<?xml version="1.0" encoding="UTF-8" ?> <project name="[*****]你的項目的名稱" default="deploy" basedir="."> <property name="src.dir" value="src"/> <property name="webcontent.dir" value="[*****]WebContent目錄,根據你本身的具體來寫,好比這裏就是WebRoot"/> <property name="lib.dir" value="WEB-INF/lib"/> <property name="web-inf.dir" value="${webcontent.dir}/WEB-INF"/> <property name="build.dir" value="build" /> <property name="dist.dir" value="dist"/> <property name="tomcat.home" value="[*****]Tomcat的webapps所在的路徑"/> <path id="project.classpath"> <fileset dir="${webcontent.dir}/${lib.dir}"> <include name="*.jar"/> </fileset> </path> <target name="clean"> <delete dir="${build.dir}"></delete> <delete dir="${dist.dir}"></delete> <delete file="${tomcat.home}/${ant.project.name}.war"></delete> <delete dir="${tomcat.home}/${ant.project.name}"></delete> </target> <target name="init" depends="clean"> <mkdir dir="${build.dir}/classes"/> <mkdir dir="${dist.dir}"/> </target> <target name="compile" depends="init"> <javac srcdir="${src.dir}" destdir="${build.dir}/classes"> <compilerarg line="-encoding UTF-8"/> <classpath refid="project.classpath"></classpath> </javac> </target> <target name="publish" depends="compile"> <war destfile="${dist.dir}/${ant.project.name}.war" basedir="${webcontent.dir}" webxml="${web-inf.dir}/web.xml"> <classes dir="${build.dir}/classes"></classes> <lib dir="${webcontent.dir}/${lib.dir}"></lib> <fileset dir="WebContent"/> </war> </target> <target name="deploy" depends="publish"> <copy file="${dist.dir}/${ant.project.name}.war" todir="${tomcat.home}"></copy> </target> </project>