Ant基本模版和进阶范例
1. 编译、打jar包、运行程序的一个完整例子
《?xml version=“1.0” encoding=“UTF-8” ?》
《project name=“HelloWorld” default=“run” basedir=“。”》
《property name=“src” value=“src” /》
《property name=“dest” value=“classes” /》
《property name=“hello_jar” value=“hello1.jar” /》
《target name=“init”》
《mkdir dir=“${dest}” /》
《/target》
《target name=“compile” depends=“init”》
《javac srcdir=“${src}” destdir=“${dest}” /》
《/target》
《target name=“build” depends=“compile”》
《jar jarfile=“${hello_jar}” basedir=“${dest}” /》
《/target》
《target name=“run” depends=“build”》
《java classname=“test.ant.HelloWorld” classpath=“${hello_jar}” /》
《/target》
《target name=“clean”》
《delete dir=“${dest}” /》
《delete file=“${hello_jar}” /》
《/target》
《target name=“rerun” depends=“clean,run”》
《ant target=“clean” /》
《ant target=“run” /》
《/target》
《/project》
2. 若干个模块,分别都已经有了上面的build.xml和源代码,可以用下面的build.xml集成它们:
《?xml version=“1.0” encoding=“UTF-8” ?》
《project name=“main” default=“build” basedir=“。”》
《property name=“bin” value=“${basedir}\bin”/》
《property name=“src1” value=“${basedir}\src1”/》
《property name=“src2” value=“${basedir}\src2”/》
《property name=“src3” value=“${basedir}\src3”/》
《target name=“init”》
《mkdir dir=“${bin}”/》
《/target》
《target name=“run”》
《ant dir=“${src1}” target=“run”/》
《ant dir=“${src2}” target=“run”/》
《ant dir=“${src3}” target=“run”/》
《/target》
《target name=“clean”》
《ant dir=“${src1}” target=“clean”/》
《ant dir=“${src2}” target=“clean”/》
《ant dir=“${src3}” target=“clean”/》
《/target》
《target name=“build” depends=“init”》
《ant dir=“${src1}” target=“build”/》
《ant dir=“${src2}” target=“build”/》
《ant dir=“${src3}” target=“build”/》