专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » antjunit:使用ant编译、运行junit、以及检查编码 »正文

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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: