Ant的一些常用任务
上一篇 / 下一篇 2015-08-18 20:42:47 / 个人分类:持续集成
<projectname="javacTest"default="info">
<!--打印信息echo标签,property相当于变量-->
<propertyname="message"value="开始ant"></property>
<propertyfile="build.properties"/>
<targetname="preper"unless="name">
<echomessage="name不存在"file="log/log.txt"append="true"/>
</target>51Testing软件测试网A&{?ME9R
<!--如果proname属性存在,则打印-->
<targetname="info"depends="preper"if="proname">
<echomessage="${proname}"file="log/log.txt"append="true"/>51Testing软件测试网8V,[)ltd
</target> 51Testing软件测试网w h#q_0JiBae$e
</project>51Testing软件测试网k?-@9s}$Q
其他一些ant的内置属性:
<echo>${ant.java.version}</echo>
<echo>${ant.project.name}</echo>
<echo>${basedir}</echo>
<echo>${ant.file}</echo>
<echo>${ant.java.version}</echo>
<echo>${proname}</echo>51Testing软件测试网IC\5S;V"G X^X
<!—编译javac标签-->
<?xml
version="1.0" encoding="UTF-8"?>
<projectname="javacTest"default="complie">
<propertyname="classes" value="build/classes"/>
<propertyname="lib"value="./lib"></property>
<targetname="clean"> 51Testing软件测试网6pje1U{ZQ;f
<deletedir="${lib}"/>
<deletedir="${classes}"/>
</target>
<targetname="complie"depends="clean">
EuB3V#Kvk6Z0 <mkdirdir="${classes}"/>
<javacsrcdir="src"destdir="${classes}"failonerror="true"debug="true"includeantruntime="true"fork="true">
<!—设置src下包括以及不包括的文件模式-->
<includename="/*Test*.java"/>51Testing软件测试网 FL;d.e/g0[
<excludename="/Test*.java"/>
</javac>
</target>
</project>51Testing软件测试网q^2~.O(Mov3e
<!—执行-java标签-->
<targetname="run"depends="complie">
<mkdirdir="${lib}"/>
<javaclassname="HelloWorld"failonerror="true"classpath="${classes}"output="log/log.txt"append="true">
</java>
A^!s0u bz&z0</target>
,`'BN!a-y`0<!—打jar包-jar标签-->
<targetname="jar"depends="complie">
<mkdirdir="${lib}"/>
<jardestfile="${lib}/helloworld.jar"basedir="${classes}">
<manifest>
<attributename="Main-class"value="HelloWorld"/>
</manifest>
</jar>
</target>
<!—执行jar包java jar标签-->
<targetname="runjar"depends="jar">
!g-CY%Ptpt0T:c0 <javajar="${lib}/helloworld.jar"fork="true">
</java>
</target>
%}"pZ}/UZY;H|q0‘打war包
!^1tX:e+K8g0<propertyname="build.dest"value=" WEB-INF/classes"/> 51Testing软件测试网p[7z t+g#fH
<target name="warFile" depends="compile">
'E4x3\,P)u$Po#Q`0<war destfile="${basedir}/${warFileName}" webxml="${basedir}/WebContent/WEB-INF/web.xml">
D)vyfN0 <fileset
dir="${basedir}/WebContent">
<include
name="**/**.*" />
<exclude
name="**/*.jar"/>
<exclude
name="**/*.class"/>
</fileset>