build-jar.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!--project 用于定义一个ant工程,其中的三项name、default、basedir缺一不可。 作用分别为:定义工程名、制定默认执行的任务、以及工程基础的路径型(它是计算其它路径的基础,一般情况下使用.即在java工程根目录即可)--> <project basedir="." default="build-project" name="mm_stat"> <!-- 定义变量--> <property environment="env" /> <property name="java.home" value="C:/Program Files/Java/jdk1.6.0_45" /> <property name="debuglevel" value="source,lines,vars" /> <property name="target" value="1.6" /> <property name="source" value="1.6" /> <property name="work.dir" value="E:/ant" /> <!-- 定义tomcat lib 包引用--> <path id="tomcatlib"> <fileset dir="D:\apache-tomcat-6.0.45-windows-x64\apache-tomcat-6.0.45\lib" includes="*.jar" /> </path> <path id="WebLib"> <fileset dir="WebRoot/WEB-INF/lib" includes="*.jar" /> </path> <!-- 定义项目 classpath地址--> <path id="mm_stat.classpath"> <pathelement location="WebRoot/WEB-INF/classes" /> <path refid="WebLib" /> </path> <!-- 定义clean 删除build目录--> <target name="clean"> <delete dir="${work.dir}/build" /> </target> <!-- 初始化--> <target name="init" depends="clean"> <!-- 创建build目录--> <mkdir dir="${work.dir}/build" /> </target> <!-- 打包目标文件--> <target depends="init" name="build-project"> <!-- 输出日志--> <echo message="${ant.project.name}: ${ant.file}" /> <!-- 编译源代码 --> <javac debug="true" debuglevel="${debuglevel}" destdir="${work.dir}/build" includeantruntime="false" source="${source}" target="${target}" bootclasspath="${java.home}/lib/rt.jar;${java.home}/lib/jce.jar;${java.home}/lib/jsse.jar"> <compilerarg line="-encoding UTF-8 "/> <src path="src/main" /> <classpath refid="mm_stat.classpath" /> </javac> <!-- 打包jar --> <jar destfile="${work.dir}/build/mm_stat.jar"> <fileset dir="${work.dir}/build"> <include name="cn/**/*.class" /> </fileset> </jar> </target> </project>