在当下Maven 统治大片江山,Gradle后起之秀的情况下,此时提起Ant 难免觉得有些怀旧的意思,基于现有项目使用的主要是ant 对ant 进行了温习,对于ant 集成junit同时生成测试报告的配置做一下记录,以便后续使用。 <?xml version="1.0" encoding="UTF-8"?> <!-- ====================================================================== 2013-7-26 下午4:09:09 HBLogApp This project is use for test dsc mem database. l00211923 ====================================================================== --> <project name="HBLogApp" default="jarfile"> <description> This project is use for analysis HB2.8 Log file. </description> <property name="src" location="src" /> <property name="class" location="bin" /> <property name="dist" location="resource" /> <property name="libdir" location="lib" /> <property name="test.src" location="test" /> <property name="target.report.dir" location="report" /> <!-- - - - - - - - - - - - - - - - - - target: clean - - - - - - - - - - - - - - - - - --> <target name="clean"> <echo message="clean class file ..." /> <delete dir="${class}" /> <delete dir="${dist}" /> </target> <!-- ================================= target: init ================================= --> <target name="init" description="This project is use for testHBLogApp."> <echo message="init ..." /> <mkdir dir="${class}" /> <mkdir dir="${dist}" /> </target> <!-- - - - - - - - - - - - - - - - - - target: compile - - - - - - - - - - - - - - - - - --> <target name="compile" depends="init"> <echo message="compile source files ..." /> <javac srcdir="src" destdir="${class}"> <compilerarg line="-encoding GBK " /> <classpath> <pathelement path="${class}" /> <fileset dir="${libdir}"> <include name="**/*.jar" /> </fileset> </classpath> </javac> </target> <target name="compileTest" depends="init,compile"> <echo message="compile source files ..." /> <javac srcdir="test" destdir="${class}"> <compilerarg line="-encoding GBK " /> <classpath> <pathelement path="${class}" /> <fileset dir="${libdir}"> <include name="**/*.jar" /> </fileset> </classpath> </javac> </target> <target name="junit" depends="compileTest"> <mkdir dir="${target.report.dir}" /> <junit printsummary="yes" haltοnerrοr="yes" haltonfailure="yes" fork="yes"> <formatter type="plain" usefile="false"/> <formatter type="xml"/> <classpath> <pathelement path="${class}" /> <fileset dir="${libdir}"> <include name="**/*.jar" /> </fileset> </classpath> <batchtest fork="yes" todir="${target.report.dir}"> <fileset dir="${test.src}"> <include name="**/*Test.java" /> </fileset> </batchtest> </junit> </target> <target name="report" depends="junit"> <mkdir dir="${target.report.dir}/html" /> <!--调用junitreport来产生报告--> <junitreport todir="${target.report.dir}"> <fileset dir="${target.report.dir}"> <include name="TEST-*.xml" /> </fileset> <report todir="${target.report.dir}/html" /> </junitreport> </target> <target name="jarfile" depends="clean,init,compile,compileTest,report"> <echo message="jar file ...." /> <jar destfile="${dist}/hblog.jar" basedir="${class}"> </jar> </target> </project>