build.xml文件:
1 <?xml version="1.0" encoding="gbk"?> 2 <project basedir="." default="publish" name="package project"> 3 4 <target name="init"> 5 <echo message="设置初始化打war包需要的路径变量..."/> 6 <!-- <property name="name" value="UCCenter2"/>--> 7 <property file="build.properties" /> 8 <property name="root" value="."/> 9 10 <property name="src" value="${root}/${name}/src"/> 11 <property name="lib" value="${root}/${name}/WebRoot/WEB-INF/lib"/> 12 <property name="webapp" value="${root}/${name}/WebRoot"/> 13 <property name="packages" value="ant.*"/> 14 15 <property name="build.dest" value="${root}/AntBuild/${name}"/> 16 <property name="build.src" value="${root}/AntBuild/${name}/src"/><!--存放用于打包的源文件--> 17 <property name="build.lib" value="${root}/AntBuild/${name}/WEB-INF/lib"/> 18 <property name="build.classes" value="${root}/AntBuild/${name}/WEB-INF/classes"/> 19 <property name="build.javadocs" value="${root}/AntBuild/doc"/> 20 <property name="jar.dest" value="${root}/AntBuild/jar"/> 21 <property name="war.dest" value="${root}/AntBuild/war"/> 22 23 <!--<property name="tomcat.home" value="D:\apache-tomcat-6.0.36"/> --> 24 25 <!--编译java源文件所需的jar文件 --> 26 <path id="classpath"> 27 <fileset dir="${lib}"> 28 <include name="**/*.jar"/> 29 </fileset> 30 <fileset dir="${tomcat.home}/lib"> 31 <include name="**/*.jar"/> 32 </fileset> 33 </path> 34 </target> 35 36 <target name="prepare" depends="init"> 37 <echo message="创建打包需要的路径,拷贝源文件到打包路径下..."/> 38 <mkdir dir="${build.dest}"/> 39 <mkdir dir="${build.src}"/> 40 <mkdir dir="${build.lib}"/> 41 <mkdir dir="${build.classes}"/> 42 <mkdir dir="${build.javadocs}"/> 43 <mkdir dir="${jar.dest}"/> 44 <mkdir dir="${war.dest}"/> 45 <copy todir="${build.src}"> 46 <fileset dir="${src}"/> 47 </copy> 48 <copy todir="${build.dest}"> 49 <fileset dir="${webapp}"/> 50 </copy> 51 </target> 52 53 <target name="compile" depends="prepare"> 54 <echo message="编译java文件,拷贝properties属性配置文件到编译后的路径下"/> 55 <javac srcdir="${build.src}" destdir="${build.classes}" includeantruntime="on"> 56 <classpath refid="classpath"/> 57 </javac> 58 <copy todir="${build.classes}"> 59 <fileset dir="${build.src}"> 60 <include name="**/*.properties"/> 61 </fileset> 62 </copy> 63 </target> 64 65 <target name="javadoc" depends="compile"> 66 <echo message="生成java的API帮助文档..."/> 67 <javadoc packagenames="src" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" linksource="no" splitindex="true" windowtitle="${name} Project API" doctitle="${name}" encoding="ISO-8859-1" docencoding="UTF-8"><!--encoding="UTF-8" docencoding="UTF-8"--> 68 <classpath refid="classpath"/> 69 <packageset dir="${build.src}" defaultexcludes="yes"> 70 <include name="**"/> 71 </packageset> 72 </javadoc> 73 </target> 74 75 <target name="antjar" depends="javadoc"> 76 <echo message="开始进行打jar包..."/> 77 <jar destfile="${jar.dest}/${name}.jar" basedir="${build.classes}" /> 78 </target> 79 80 <target name="antwar" depends="antjar"> 81 <echo message="开始进行打war包..."/> 82 <!--<delete dir="${build.src}"/>--> 83 <war warfile="${war.dest}/${name}.war" webxml="${build.dest}/WEB-INF/web.xml"> 84 <!--<lib dir="${buildwar.lib}"/> --> 85 <classes dir="${build.classes}"/> 86 <fileset dir="${build.dest}"/> 87 </war> 88 </target> 89 90 <target name="publish" depends="antwar,clean"> 91 <echo message="发布war包至tomcat目录下..."/> 92 <copy todir="${tomcat.home}/webapps"> 93 <fileset dir="${war.dest}"> 94 <include name="**/*.war"/> 95 </fileset> 96 </copy> 97 </target> 98 99 <target name="clean" depends="init"> 100 <echo message="清除打包用临时文件..."/> 101 <delete dir="${build.src}"/> 102 <delete> 103 <fileset dir="${build.classes}" includes="**/*.classes"/> 104 </delete> 105 <delete dir="${build.dest}"/> 106 </target> 107 108 </project>