You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zookeeper.apache.org by ma...@apache.org on 2009/10/06 00:37:25 UTC
svn commit: r822065 - in /hadoop/zookeeper/trunk: CHANGES.txt build.xml
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>