antjunit:使用ant编译、运行junit、以及检查编码来源: 发布时间:星期四, 2009年1月8日 浏览:16次 评论:0
在java开发中ant为我们提供了个非常强大项目构建功能日常开发中最常用功能是:编译、打包、运行junit test、检查编码规范标准在此给出这些最常用功能个ant模板文件和各位共享
<?xml version="1.0" encoding="gb2312"?> <project name="Test Project" default="all" basedir="."> <property name="src.code" value="src"/> <property name="src.junit" value="junit"/> <property name="lib.dir" value="lib"/> <property name="lib.jar" value="TestClass.jar"/> <!-- checkstyle configuration --> <property name="checkstyle.config" value="checkstyle.xml"/> <taskdef resource="checkstyletask.properties" path="${lib.dir}/checkstyle-all-3.1.jar"/> <!-- 输出文档 --> <property name="doc.dir" value="doc"/> <property name="doc.api" value="${doc.dir}/api"/> <property name="javadoc.package" value="com.*"/> <!-- 输出 2进制文件 --> <property name="dist.root" value="dist"/> <property name="dist.proj" value="${dist.root}/proj"/> <property name="dist.es" value="${dist.proj}/es"/> <property name="dist.lib" value="${dist.proj}/lib"/> <property name="dist.junit" value="${dist.root}/junit"/> <!-- path --> <path id="path"> <file dir="${lib.dir}"> < name="**/*.jar"/> </file> </path> <path id="proj.libs"> <file dir="${dist.lib}"> < name="**/*.jar"/> </file> </path> <target name="init"> <mkdir dir="${doc.dir}"/> <mkdir dir="${dist.root}"/> <mkdir dir="${dist.proj}"/> <mkdir dir="${dist.lib}"/> <tstamp/> <echo message="${TSTAMP}"></echo> </target> <target name="all" depends="compilesrc, javadoc, checkstyle"/> <!-- 编译源文件 --> <target name="compilesrc" depends="init"> <mkdir dir="${dist.es}"/> <javac destdir="${dist.es}" deprecation="on"> <src path="${src.code}"/> <path refid="path"/> </javac> <jar jarfile="${dist.lib}/${lib.jar}" basedir="${dist.es}"> < name="**/*."/> </jar> </target> <!-- 产生javadoc --> <target name="javadoc" depends="init"> <mkdir dir="${doc.api}"/> <javadoc packagenames="${javadoc.package}" sourcepath="${src.code}" private="yes" defaultexcludes="yes" destdir="${doc.dir}/api"> <path refid="path"/> </javadoc> </target> <!-- 编译Junit文件 --> <target name="compilejunit" depends="compilesrc"> <mkdir dir="${dist.junit}"/> <javac destdir="${dist.junit}" deprecation="on"> <src path="${src.junit}"/> <path refid="path"/> <path refid="proj.libs"/> </javac> </target> <!-- 运行checkstyle检查代码规范标准 --> <target name="checkstyle" depends="init"> <checkstyle config="${checkstyle.config}"> <file dir="${src.code}" s="**/*.java"/> <formatter type="plain"/> <formatter type="xml" toFile="${dist.root}/checkstyle_errors.xml"/> </checkstyle> </target> <!-- 运行junit --> <target name="junit" depends="compilejunit"> <junit prsummary="yes" haltonfailure="yes"> <path> <path refid="path"/> <pathelement location="${dist.junit}"/> </path> <formatter type="plain"/> <!-- test name="com.TestClassTest" haltonfailure="no" outfile="result"/ --> <batchtest todir="${dist.junit}"> <file dir="${dist.junit}" s="**/Test*." /> </batchtest> </junit> </target> <!-- 清除产生类、junit相关类、文档 --> <target name="clean"> <delete dir="${dist.es}"/> <delete dir="${dist.junit}"/> <delete dir="${doc.api}"/> </target> <!-- 清除所有输出结果 --> <target name="cleanall" depends="clean"> <delete dir="${doc.dir}"/> <delete dir="${dist.root}"/> </target> </project> 0
相关文章读者评论发表评论 |
|