Skip to content

Instantly share code, notes, and snippets.

@kmizumar
Created July 30, 2012 01:50
Show Gist options
  • Save kmizumar/3203266 to your computer and use it in GitHub Desktop.
Save kmizumar/3203266 to your computer and use it in GitHub Desktop.
old build.xml for SSS
<?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