|
@@ -275,11 +275,15 @@
|
|
|
<!-- the normal classpath -->
|
|
|
<path id="classpath">
|
|
|
<pathelement location="${build.classes}"/>
|
|
|
+ <path refid="src.lib.classpath"/>
|
|
|
+ <pathelement location="${conf.dir}"/>
|
|
|
+ </path>
|
|
|
+
|
|
|
+ <path id="src.lib.classpath">
|
|
|
<fileset dir="${lib.dir}">
|
|
|
<include name="**/*.jar" />
|
|
|
<exclude name="**/excluded/" />
|
|
|
</fileset>
|
|
|
- <pathelement location="${conf.dir}"/>
|
|
|
<path refid="ivy-common.classpath"/>
|
|
|
</path>
|
|
|
|
|
@@ -2138,12 +2142,88 @@
|
|
|
</exec>
|
|
|
</target>
|
|
|
|
|
|
- <target name="eclipse-files" depends="init"
|
|
|
- description="Generate files for Eclipse">
|
|
|
- <pathconvert property="eclipse.project">
|
|
|
- <path path="${basedir}"/>
|
|
|
- <regexpmapper from="^.*/([^/]+)$$" to="\1" handledirsep="yes"/>
|
|
|
- </pathconvert>
|
|
|
+ <condition property="ant-eclipse.jar.exists">
|
|
|
+ <available file="${build.dir}/lib/ant-eclipse-1.0-jvm1.2.jar"/>
|
|
|
+ </condition>
|
|
|
+
|
|
|
+ <target name="ant-eclipse-download" unless="ant-eclipse.jar.exists"
|
|
|
+ description="Downloads the ant-eclipse binary.">
|
|
|
+ <get src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
|
|
|
+ dest="${build.dir}/ant-eclipse-1.0.bin.tar.bz2" usetimestamp="false" />
|
|
|
+
|
|
|
+ <untar src="${build.dir}/ant-eclipse-1.0.bin.tar.bz2"
|
|
|
+ dest="${build.dir}" compression="bzip2">
|
|
|
+ <patternset>
|
|
|
+ <include name="lib/ant-eclipse-1.0-jvm1.2.jar"/>
|
|
|
+ </patternset>
|
|
|
+ </untar>
|
|
|
+ <delete file="${build.dir}/ant-eclipse-1.0.bin.tar.bz2" />
|
|
|
+ </target>
|
|
|
+
|
|
|
+ <target name="eclipse"
|
|
|
+ depends="init,ant-eclipse-download,ivy-retrieve-common,ivy-retrieve-test,compile-core-test"
|
|
|
+ description="Create eclipse project files">
|
|
|
+ <pathconvert property="eclipse.project">
|
|
|
+ <path path="${basedir}"/>
|
|
|
+ <regexpmapper from="^.*/([^/]+)$$" to="\1" handledirsep="yes"/>
|
|
|
+ </pathconvert>
|
|
|
+ <taskdef name="eclipse"
|
|
|
+ classname="prantl.ant.eclipse.EclipseTask"
|
|
|
+ classpath="${build.dir}/lib/ant-eclipse-1.0-jvm1.2.jar" />
|
|
|
+ <eclipse updatealways="true">
|
|
|
+ <project name="${eclipse.project}" />
|
|
|
+ <classpath>
|
|
|
+ <source path="${src.dir}/core"
|
|
|
+ output="${build.dir.eclipse-main-classes}" />
|
|
|
+ <source path="${src.dir}/hdfs"
|
|
|
+ output="${build.dir.eclipse-main-classes}" />
|
|
|
+ <source path="${src.dir}/mapred"
|
|
|
+ output="${build.dir.eclipse-main-classes}" />
|
|
|
+ <source path="${test.src.dir}/"
|
|
|
+ output="${build.dir.eclipse-test-classes}"
|
|
|
+ excluding="aop/|mapred/|system/|bin/|ddl/|lib/|tools/"/>
|
|
|
+ <source path="${test.src.dir}/aop"
|
|
|
+ output="${build.dir.eclipse-test-classes}" />
|
|
|
+ <source path="${test.generated.dir}"
|
|
|
+ output="${build.dir.eclipse-test-generated-classes}" />
|
|
|
+ <source path="${tools.src}"
|
|
|
+ output="${build.dir.eclipse-tools-classes}" />
|
|
|
+ <source path="${examples.dir}"
|
|
|
+ output="${build.dir.eclipse-example-classes}" />
|
|
|
+ <source path="${contrib.dir}/data_join/src/examples"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/data_join/examples" />
|
|
|
+ <source path="${contrib.dir}/data_join/src/test"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/data_join/test" />
|
|
|
+ <source path="${contrib.dir}/data_join/src/java"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/data_join/java" />
|
|
|
+ <source path="${contrib.dir}/streaming/src/java"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/streaming/main" />
|
|
|
+ <source path="${contrib.dir}/streaming/src/test"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/streaming/test"
|
|
|
+ excluding="system/"/>
|
|
|
+ <source path="${contrib.dir}/vaidya/src/java"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/vaidya/main" />
|
|
|
+ <source path="${contrib.dir}/fairscheduler/src/java"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/fairscheduler/main" />
|
|
|
+ <source path="${contrib.dir}/fairscheduler/src/test"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/fairscheduler/test" />
|
|
|
+ <source path="${contrib.dir}/gridmix/src/java"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/gridmix/main" />
|
|
|
+ <source path="${contrib.dir}/gridmix/src/test"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/gridmix/test"
|
|
|
+ excluding="system/"/>
|
|
|
+ <source path="${contrib.dir}/capacity-scheduler/src/java"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/capacity-scheduler/main" />
|
|
|
+ <source path="${contrib.dir}/capacity-scheduler/src/test"
|
|
|
+ output="${build.dir.eclipse-contrib-classes}/capacity-scheduler/test" />
|
|
|
+ <output path="${build.dir.eclipse-main-classes}" />
|
|
|
+ <library pathref="src.lib.classpath" exported="false" />
|
|
|
+ <library pathref="test.lib.classpath" exported="false" />
|
|
|
+ <variable path="ANT_HOME/lib/ant.jar" exported="false" />
|
|
|
+ <library path="${conf.dir}" exported="false" />
|
|
|
+ <library path="${build.dir.eclipse-test-resources}" exported="false" />
|
|
|
+ </classpath>
|
|
|
+ </eclipse>
|
|
|
<copy todir="." overwrite="true">
|
|
|
<fileset dir=".eclipse.templates">
|
|
|
<exclude name="**/README.txt"/>
|