Ant 例子
<
project
name
="application"
default
="all"
>
< target name ="setProps" unless ="setProps"
description ="setup the properties" >
< property name ="outdir" value ="/home/AD/temp/app" />
</ target >
< target name ="init" depends ="setProps"
description ="initialize the properties" >
< tstamp />
< property name ="local_outdir" value ="${outdir}/java_app" />
< property name ="build" value ="${local_outdir}/classes" />
< property name ="lib" value ="${outdir}/lib" />
< property name ="app_jar" value ="${lib}/greetapp.jar" />
</ target >
< target name ="clean" depends ="init"
description ="clean up the output directories and jar." >
< delete dir ="${build}" />
< delete file ="${app_jar}" />
</ target >
< target name ="prepare" depends ="init"
description ="prepare the output directory" >
< mkdir dir ="${build}" />
< mkdir dir ="${lib}" />
</ target >
< target name ="compile" depends ="prepare"
description ="compile the java source." >
< javac srcdir ="./src" destdir ="${build}" >
< classpath >
< fileset dir ="${lib}" >
< include name ="**/*.jar" />
</ fileset >
</ classpath >
</ javac >
</ target >
< target name ="package" depends ="compile"
description ="package the java classes into a .jar" >
< jar jarfile ="${app_jar}"
manifest ="./META-INF/MANIFEST.MF"
basedir ="${build}" />
</ target >
< target name ="all" depends ="clean,package"
description ="perform all targets" />
</ project >
< target name ="setProps" unless ="setProps"
description ="setup the properties" >
< property name ="outdir" value ="/home/AD/temp/app" />
</ target >
< target name ="init" depends ="setProps"
description ="initialize the properties" >
< tstamp />
< property name ="local_outdir" value ="${outdir}/java_app" />
< property name ="build" value ="${local_outdir}/classes" />
< property name ="lib" value ="${outdir}/lib" />
< property name ="app_jar" value ="${lib}/greetapp.jar" />
</ target >
< target name ="clean" depends ="init"
description ="clean up the output directories and jar." >
< delete dir ="${build}" />
< delete file ="${app_jar}" />
</ target >
< target name ="prepare" depends ="init"
description ="prepare the output directory" >
< mkdir dir ="${build}" />
< mkdir dir ="${lib}" />
</ target >
< target name ="compile" depends ="prepare"
description ="compile the java source." >
< javac srcdir ="./src" destdir ="${build}" >
< classpath >
< fileset dir ="${lib}" >
< include name ="**/*.jar" />
</ fileset >
</ classpath >
</ javac >
</ target >
< target name ="package" depends ="compile"
description ="package the java classes into a .jar" >
< jar jarfile ="${app_jar}"
manifest ="./META-INF/MANIFEST.MF"
basedir ="${build}" />
</ target >
< target name ="all" depends ="clean,package"
description ="perform all targets" />
</ project >