<?xml version="1.0" encoding="UTF-8"?> <project name="${project.name}" basedir="." default="main"> <property file="build.properties" /> <property name="classes.dir" value="${webapp.dir}/WEB-INF/classes" /> <property name="lib.dir" value="${webapp.dir}/WEB-INF/lib" /> <target name="clean"> <delete dir="${classes.dir}" /> <delete dir="${build.dir}" /> <delete dir="${tomcat.home}/webapps" /> <delete dir="${tomcat.home}/work" /> </target> <target name="init"> <mkdir dir="${classes.dir}" /> <mkdir dir="${build.dir}" /> <mkdir dir="${tomcat.home}/webapps" /> <mkdir dir="${tomcat.home}/work" /> </target> <target name="compile" depends="init"> <javac srcdir="${src.dir}" destdir="${classes.dir}" includeantruntime="on" encoding="utf-8"> <classpath> <fileset dir="${lib.dir}" includes="**/*.jar" /> </classpath> </javac> <copy todir="${classes.dir}"> <fileset dir="${src.dir}/resources" includes="**/*.*" /> </copy> <!-- <mkdir dir="${build.dir}/test" /> <javac srcdir="${test.dir}" destdir="${build.dir}/test" includeantruntime="on" encoding="utf-8"> <classpath> <fileset dir="${external-lib}" includes="**/*.jar" /> </classpath> </javac> --> </target> <path id="classpath"> <fileset dir="${external-lib}" includes="**/*.jar" /> </path> <target name="war" depends="compile"> <mkdir dir="${build.dir}/war" /> <war warfile="${build.dir}/war/${webapp.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"> <lib dir="${lib.dir}" /> <classes dir="${classes.dir}" /> <fileset dir="${webapp.dir}" /> </war> </target> <target name="publish" depends="war"> <copy todir="${tomcat.home}/webapps"> <fileset dir="${build.dir}/war" includes="${webapp.name}.war" /> </copy> </target> <target name="main" depends="clean,publish"> </target> </project>