直接上代码:
<?xml version="1.0" encoding="UTF-8"?> 2 3 <!--basedir是从build.xml所在的目录为基础算起的--> 4 <project name="acm-rest-service" default="copy" basedir="../../../"> 5 6 <!--定义常用目录属性--> 7 <property name="encoding" value="UTF-8" /> 8 <property name="deploy.name" value="acm-rest-service" /> 9 <property name="src.dir" value="${basedir}/SourceCode/JavaSource/mulms/cn/com/infosky/mulms/service/rest" /> 10 <property name="lib.dir" value="${basedir}/SourceCode/JavaSource/lib" /> 11 <property name="config.dir" value="${basedir}/Config/mulms/rest" /> 12 <property name="target.dir" value="C:/deploy/mulms/${deploy.name}" /> 13 <property name="output.web-inf.dir" value="${target.dir}/WEB-INF"/> 14 <property name="classes.dir" value="${output.web-inf.dir}/classes" /> 15 <property name="output.lib.dir" value="${output.web-inf.dir}/lib" /> 16 17 <!--编译时的classpath--> 18 <path id="classpath"> 19 <fileset dir="${lib.dir}"> 20 <include name="**/*.jar" /> 21 </fileset> 22 </path> 23 24 <!--初始化,创建主要输出目录--> 25 <target name="init"> 26 <mkdir dir="${target.dir}" /> 27 <mkdir dir="${classes.dir}" /> 28 <mkdir dir="${output.lib.dir}" /> 29 </target> 30 31 <!--清空输出内容--> 32 <target name="clean"> 33 <delete includeEmptyDirs="true" dir="${target.dir}" /> 34 </target> 35 36 <!-- 编译 --> 37 <target name="compile" depends="init"> 38 <javac srcdir="${src.dir}" destdir="${classes.dir}" debug="true" encoding="${encoding}" includeantruntime="false"> 39 <classpath refid="classpath" /> 40 </javac> 41 </target> 42 43 <!--复制相应的文件--> 44 <target name="copy" depends="clean,compile"> 45 46 <!--将所有依赖的jar文件复制到web-inf/lib目录下--> 47 <copy todir="${output.lib.dir}" overwrite="yes" flatten="true"> 48 <fileset dir="${lib.dir}/jsr-rs"> 49 <include name="**/*.jar" /> 50 </fileset> 51 </copy> 52 53 <!--将web.xml复制到web-inf下--> 54 <copy todir="${output.web-inf.dir}" overwrite="yes" flatten="true"> 55 <fileset dir="${config.dir}"> 56 <include name="**/*.xml" /> 57 </fileset> 58 </copy> 59 </target> 60 61 <!--生成war包--> 62 <target name="webwar" depends="copy"> 63 <war webxml="${output.web-inf.dir}/web.xml" destfile="${target.dir}/../${deploy.name}.war"> 64 <fileset dir="${target.dir}/"> 65 <include name="**/*.*" /> 66 </fileset> 67 </war> 68 </target> 69 </project>