Created
July 30, 2012 01:50
-
-
Save kmizumar/3203266 to your computer and use it in GitHub Desktop.
old build.xml for SSS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE project> | |
<project name="mapreduce" default="jar" basedir="./"> | |
<taskdef resource="testngtasks" classpath="lib/testng-6.0.1.jar"/> | |
<property file="build.properties" /> | |
<property name="base.src" value="${basedir}/src/base"/> | |
<property name="benchmark.src" value="${basedir}/src/benchmark/"/> | |
<property name="test.src" value="${basedir}/src/test/"/> | |
<property name="target" value="${basedir}/target"/> | |
<property name="base.target" value="${target}/base/"/> | |
<property name="benchmark.target" value="${target}/benchmark/"/> | |
<property name="test.target" value="${target}/test/"/> | |
<property name="javac.args" value="-Xlint:unchecked -Xlint:deprecation"/> | |
<property name="conf" value="${basedir}/conf/"/> | |
<property name="lib" value="${basedir}/lib/"/> | |
<path id="base.path"> | |
<pathelement location="${base.target}"/> | |
<fileset dir="${lib}"> | |
<include name="*.jar"/> | |
</fileset> | |
</path> | |
<path id="benchmark.path"> | |
<path refid="base.path"/> | |
<pathelement location="${benchmark.target}"/> | |
</path> | |
<path id="test.path"> | |
<path refid="base.path"/> | |
<pathelement location="${test.target}"/> | |
</path> | |
<target name="init"> | |
<tstamp/> | |
<mkdir dir="${base.target}"/> | |
<mkdir dir="${benchmark.target}"/> | |
<mkdir dir="${test.target}"/> | |
</target> | |
<target name="config"> | |
<script language="javascript"><![CDATA[ | |
// import statements | |
importClass(java.io.File); | |
// access to Ant-Properties by their names | |
dir = project.getProperty("basedir"); | |
var file = new File(dir, "debug"); | |
var debug = file.exists(); | |
project.setProperty("debugflag", debug); | |
print("debugflag: " + debug); | |
]]></script> | |
</target> | |
<target name="compile" depends="init,config"> | |
<depend srcdir="${base.src}" destdir="${base.target}" cache="depcache" closure="yes" > | |
<classpath refid="base.path"/> | |
</depend> | |
<javac srcdir="${base.src}" destdir="${base.target}" includeAntRuntime="no" | |
debug="${debugflag}" debuglevel="lines,vars,source"> | |
<compilerarg line="${javac.args}"/> | |
<classpath refid="base.path"/> | |
</javac> | |
<depend srcdir="${benchmark.src}" destdir="${benchmark.target}" cache="depcache" closure="yes" > | |
<classpath refid="base.path"/> | |
</depend> | |
<javac srcdir="${benchmark.src}" destdir="${benchmark.target}" includeAntRuntime="no" | |
debug="${debugflag}" debuglevel="lines,vars,source"> | |
<compilerarg line="${javac.args}"/> | |
<classpath refid="base.path"/> | |
</javac> | |
<depend srcdir="${test.src}" destdir="${test.target}" cache="depcache" closure="yes" > | |
<classpath refid="base.path"/> | |
</depend> | |
<javac srcdir="${test.src}" destdir="${test.target}" includeAntRuntime="no" | |
debug="${debugflag}" debuglevel="lines,vars,source"> | |
<compilerarg line="${javac.args}"/> | |
<classpath refid="base.path"/> | |
</javac> | |
</target> | |
<target name="jar" depends="compile" description="Make mapreduce.jar"> | |
<delete file="${target}/mapreduce.jar"/> | |
<jar jarfile="${target}/mapreduce.jar"> | |
<fileset dir="${base.target}" | |
excludes="**/example/"/> | |
<fileset dir="${basedir}" | |
includes="**/mapreduce.server-default.properties,**/mapreduce-default.properties"/> | |
</jar> | |
<delete file="${target}/mapreduce-example.jar"/> | |
<jar jarfile="${target}/mapreduce-example.jar"> | |
<fileset dir="${base.target}" | |
includes="**/example/"/> | |
<fileset dir="${basedir}" | |
includes="HelloWorld.txt"/> | |
</jar> | |
<delete file="${target}/mapreduce-benchmark.jar"/> | |
<jar jarfile="${target}/mapreduce-benchmark.jar"> | |
<fileset dir="${benchmark.target}" | |
includes="**/benchmark/"/> | |
</jar> | |
<delete file="${target}/mapreduce-test.jar"/> | |
<jar jarfile="${target}/mapreduce-test.jar"> | |
<fileset dir="${test.target}"/> | |
</jar> | |
</target> | |
<target name="clean" | |
description="Clean. Delete the build files and their directories"> | |
<delete dir="${base.target}"/> | |
<delete dir="${benchmark.target}"/> | |
<delete dir="${test.target}"/> | |
<delete> | |
<fileset dir="${base.src}" includes="*.o"/> | |
</delete> | |
</target> | |
<target name="distclean" depends="clean" | |
description="Clean. Delete the most of the build files"> | |
<delete dir="${target}"/> | |
</target> | |
<target name="test" depends="jar" description="Run tests"> | |
<testng | |
outputdir="${target}/test-output" | |
classpathref="test.path" | |
classpath="${target}/mapreduce.jar;${target}/mapreduce-test.jar" | |
haltonfailure="false"> | |
<xmlfileset dir="${basedir}" includes="testng.xml"/> | |
</testng> | |
</target> | |
<target name="failed-test" depends="jar" description="Run failed-tests"> | |
<testng | |
outputdir="${target}/test-output" | |
classpathref="test.path" | |
classpath="${target}/mapreduce.jar;${target}/mapreduce-test.jar" | |
haltonfailure="false"> | |
<xmlfileset dir="${target}" includes="test-output/testng-failed.xml"/> | |
</testng> | |
</target> | |
<target name="doc" description="Generate document base sources."> | |
<mkdir dir="${basedir}/doc"/> | |
<javadoc destdir="${basedir}/doc" access="public"> | |
<sourcepath path="${base.src}" /> | |
<package name="org.sss.client" /> | |
<package name="org.sss.mapreduce" /> | |
<package name="org.sss.mapreduce.datatype" /> | |
<package name="org.sss.annotation" /> | |
</javadoc> | |
</target> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment