Author: mahadev
Date: Mon Oct  5 22:37:24 2009
New Revision: 822065

URL: http://svn.apache.org/viewvc?rev=822065&view=rev
Log:
ZOOKEEPER-539. generate eclipse project via ant target. (phunt via mahadev)

Modified:
    hadoop/zookeeper/trunk/CHANGES.txt
    hadoop/zookeeper/trunk/build.xml

Modified: hadoop/zookeeper/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/CHANGES.txt?rev=822065&r1=822064&r2=822065&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/CHANGES.txt (original)
+++ hadoop/zookeeper/trunk/CHANGES.txt Mon Oct  5 22:37:24 2009
@@ -95,7 +95,7 @@
   via mahadev)
 
 NEW FEATURES:
-
+  ZOOKEEPER-539. generate eclipse project via ant target. (phunt via mahadev)
 
 Release 3.2.0 - 2009-06-30
 

Modified: hadoop/zookeeper/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/hadoop/zookeeper/trunk/build.xml?rev=822065&r1=822064&r2=822065&view=diff
==============================================================================
--- hadoop/zookeeper/trunk/build.xml (original)
+++ hadoop/zookeeper/trunk/build.xml Mon Oct  5 22:37:24 2009
@@ -133,6 +133,12 @@
     <property name="jdiff.stable.javadoc" 
             
value="http://hadoop.apache.org/zookeeper/docs/r${jdiff.stable}/api/"/>
 
+    <!-- eclipse property set -->
+    <property name="build.dir.eclipse" value=".eclipse"/>
+    <property name="build.dir.eclipse-main-classes" 
value="${build.dir.eclipse}/classes-main"/>
+    <property name="build.dir.eclipse-test-classes" 
value="${build.dir.eclipse}/classes-test"/>
+
+
     <!-- ====================================================== -->
     <!-- Macro definitions                                      -->
     <!-- ====================================================== -->
@@ -1108,4 +1114,65 @@
        </javadoc>
      </target>
 
+     <condition property="ant-eclipse.jar.exists">
+       <available file="${lib.dir}/ant-eclipse-1.0-jvm1.2.jar"/>
+     </condition>
+
+     <target name="ant-eclipse-download" unless="ant-eclipse.jar.exists">
+       <get 
src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2";
+            dest="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2" 
usetimestamp="false" />
+
+       <bunzip2 src="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2"/>
+
+       <untar src="${src.dir}/java/ant-eclipse-1.0.bin.tar"
+              dest="${src.dir}/java">
+         <patternset>
+           <include name="lib/ant-eclipse-1.0-jvm1.2.jar"/>
+         </patternset>
+       </untar>
+
+       <delete file="${src.dir}/java/ant-eclipse-1.0.bin.tar" />
+       <delete file="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2" />
+     </target>
+
+     <target name="eclipse"
+             
depends="ant-eclipse-download,init,ivy-retrieve,build-generated,ivy-retrieve-test"
+             description="Create eclipse project files">
+       <ivy:resolve useOrigin="true" conf="test"/>
+       <ivy:cachepath pathid="default.path.id" conf="default" />
+       <ivy:cachepath pathid="junit.path.id" conf="test" transitive="false"/>
+       <taskdef name="eclipse"
+                classname="prantl.ant.eclipse.EclipseTask"
+                classpathref="java.classpath" />
+       <eclipse updatealways="true">
+         <settings>
+           <jdtcore compilercompliance="6.0" />
+           <resources encoding="UTF-8" />
+         </settings>
+         <project name="${ant.project.name}" />
+         <classpath>
+           <source path="${java.src.dir}"
+                   output="${build.dir.eclipse-main-classes}" />
+           <source path="${src_generated.dir}"
+                   output="${build.dir.eclipse-main-classes}" />
+           <source path="${test.src.dir}"
+                   output="${build.dir.eclipse-test-classes}" />
+           <source path="${systest.src.dir}"
+                   output="${build.dir.eclipse-test-classes}" />
+
+           <output path="${build.dir.eclipse-main-classes}" />
+           <library pathref="default.path.id" exported="true" />
+           <library pathref="junit.path.id" exported="false" />
+         </classpath>
+       </eclipse>
+     </target>
+
+     <target name="clean-eclipse" description="Clean eclipse files">
+       <delete file=".classpath" />
+       <delete file=".eclipse" />
+       <delete file=".project" />
+       <delete dir=".settings" />
+       <delete dir="${build.dir.eclipse}" />
+     </target>
+
 </project>


Reply via email to