CruiseControl学习之--ant(build.xml)

CruiseControl已经集成了Ant,2.8.4的CC集成的版本为1.7.0,并非最新的Ant。

Ant的脚本是编写在一个xml文件中的,默认文件名为build.xml,可自行定义。

CC为我们提供了一个比较简单的Ant脚本,如下:

<project name="connectfour" default="all">
<target name="all" depends="clean, compile, sleep, test, jar"/>

<target name="clean">
<delete dir="target" quiet="true" />
</target>

<target name="compile">
<mkdir dir="target/classes"/>
<javac srcdir="src" destdir="target/classes"/>
</target>

<target name="sleep">
<echo message="Sleeping for a while so you can see the build in the new dashboard" />
<sleep seconds="60" />
</target>

<target name="test" depends="compile">
<mkdir dir="target/test-classes"/>
<javac srcdir="test" destdir="target/test-classes">
<classpath>
<pathelement location="target/classes"/>
<pathelement location="lib/junit.jar"/>
</classpath>
</javac>

<mkdir dir="target/test-results"/>
<junit haltonfailure="no" printsummary="on">
<classpath >
<pathelement location="target/classes"/>
<pathelement location="lib/junit.jar"/>
<pathelement location="target/test-classes"/>
</classpath>
<formatter type="brief" usefile="false"/>
<formatter type="xml" />
<batchtest todir="target/test-results" >
<fileset dir="target/test-classes" includes="**/*Test.class"/>
</batchtest>
</junit>
</target>

<target name="jar" depends="compile">
<jar jarfile="target/connectfour.jar" basedir="target/classes"/>
</target>
</project>

若对Ant脚本不了解,可以通过以下网址学习:http://ant.apache.org/manual/index.html

posted on 2012-02-08 15:36  oldjiang  阅读(301)  评论(0编辑  收藏  举报

导航