By Alvin Alexander. Last updated: June 4, 2016
Summary: An Ant clean, prepare, and compile example.
I'm not going to discuss the following Ant build script code too much, but I thought I would share it here. In short, it shows how I declare several Ant tasks, including my typical clean
, prepare
, and compile
tasks.
<target name="clean"> <echo>=== CLEAN ===</echo> <delete failonerror="false"> <fileset dir="${dest.dir}" includes="**/*"/> </delete> <delete dir="${temp.dir}" /> </target> <target name="prepare" depends="clean"> <echo>=== PREPARE ===</echo> <mkdir dir="${dest.dir}" /> <mkdir dir="${temp.dir}" /> <mkdir dir="${temp.dir.lib}" /> <mkdir dir="${temp.dir.meta-inf}" /> <mkdir dir="${temp.dir.web-inf}" /> <mkdir dir="${temp.dir.classes}" /> </target> <!-- <target name="compile" depends="prepare"> <echo>=== COMPILE ===</echo> <echo>Compiling ${src.dir} files ...</echo> <javac debug="on" srcdir="${src.dir}" destdir="${temp.dir.classes}" includes="**/*"> <classpath refid="build.class.path" /> </javac> <!-- compile files on the src-tests path --> <echo>Compiling ${src.tests.dir} files ...</echo> <javac debug="on" srcdir="${src.tests.dir}" destdir="${temp.dir.classes}" includes="com/**"> <classpath refid="build.class.path" /> </javac> </target>
That may not make sense if you're not already somewhat comfortable with Ant tasks and variables, but I thought I'd share it in case you just need a little Ant build task reference/template to copy from.