参考链接:
Demo 1
<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorld" default="run" basedir=".">
<property name="src" value="src"/>
<property name="dest" value="build/classes" />
<property name="lib" value="build/lib" />
<property name="hello_jar" value="build/lib/hello.jar" />
<target name="init">
<mkdir dir="${dest}" />
<mkdir dir="${lib}" />
</target>
<target name="complie" depends="init">
<javac srcdir="${src}" destdir="${dest}" />
</target>
<target name="build" depends="complie">
<jar destfile="${hello_jar}" basedir="${dest}" >
<manifest>
<attribute name="Main-Class" value="HelloWorld" />
</manifest>
</jar>
</target>
<target name="run" depends="build">
<java classname="com.helloworld.HelloWorld" classpath="${hello_jar}" />
</target>
<target name="clean">
<delete file="${hello_jar}" />
<delete dir="${dest}" />
<delete dir="${lib}" />
</target>
</project>
Demo 2
<?xml version="1.0" encoding="UTF-8"?>
<project name="测试 ant 打包" default="warFile" basedir=".">
<property name="warFileName" value="test.war"/>
<path id="project.lib">
<fileset dir="${basedir}/WebRoot/WEB-INF/lib">
<include name="**/*.jar"/>
</fileset>
<fileset dir="E:/whm/software/j2ee6">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="clean">
<delete dir="${basedir}/build"/>
<mkdir dir="${basedir}/build"/>
<mkdir dir="${basedir}/build/config"/>
</target>
<target name="compile" depends="clean">
<javac srcdir="${basedir}/src" destdir="${basedir}/build" includeantruntime="false">
<compilerarg line="-encoding UTF-8"/>
<classpath refid="project.lib">
</classpath>
</javac>
<copy todir="${basedir}/build/config" overwrite="true">
<fileset dir="${basedir}/src/config">
</fileset>
</copy>
</target>
<target name="warFile" depends="compile">
<delete dir="${basedir}/${warFileName}"/>
<war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebRoot/WEB-INF/web.xml">
<fileset dir="${basedir}/WebRoot">
<include name="**/**.*"/>
<exclude name="**/*.jar"/>
<exclude name="**/*.class"/>
</fileset>
<lib dir="${basedir}/WebRoot/WEB-INF/lib"/>
<classes dir="${basedir}/build"/>
</war>
</target>
</project>