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>
_`8y#chMW7@v&\W!u0 <!--如果proname属性存在,则打印-->
<targetname="info"depends="preper"if="proname">
<echomessage="${proname}"file="log/log.txt"append="true"/>51Testing软件测试网9l_VG md
</target>
D&c,gC/Lv$o2i0</project>51Testing软件测试网:wo1zO y&QrKW
其他一些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软件测试网G*Z|&z+pd2Z;l
<!—编译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软件测试网egj%l,{Lq-W
<deletedir="${lib}"/>
<deletedir="${classes}"/>
</target>
<targetname="complie"depends="clean"> 51Testing软件测试网#i2XdT @qG
<mkdirdir="${classes}"/>
<javacsrcdir="src"destdir="${classes}"failonerror="true"debug="true"includeantruntime="true"fork="true">
<!—设置src下包括以及不包括的文件模式-->
<includename="/*Test*.java"/>
(O'C~*B(l5@/B5u/L0 <excludename="/Test*.java"/>
</javac>
</target>
</project>51Testing软件测试网(U%A)r{F{
<!—执行-java标签-->
<targetname="run"depends="complie">
<mkdirdir="${lib}"/>
<javaclassname="HelloWorld"failonerror="true"classpath="${classes}"output="log/log.txt"append="true">
</java>
8\a"H%x)J1upb$]x0</target>
.|U#a6QS)["~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">51Testing软件测试网R\`^,bQ
<javajar="${lib}/helloworld.jar"fork="true">
</java>
</target>51Testing软件测试网*e!]:GkPMuPO_xE
‘打war包51Testing软件测试网h9B'`)Cv,@/c \L'N1n
<propertyname="build.dest"value=" WEB-INF/classes"/>