把屬性的設置都放一個XML文件中
props.xml 文件
<property name="build.dir" value="build" />
然後在
build.xml 文件中加入如下<!DOCTYPE project [<!ENTITY properties SYSTEM "file:props.xml">]>
二,將多個目錄的源文件編譯到一個地方
<javac destdir="build/classes">
<src
path="src1"/> <src path="src2"/>
</javac>
三,保存構建時的信息
<project default="init">
<target
name="init"></target> <property environment="env" />
<property name="env.COMPUTERNAME" value="${env.HOSTNAME}" />
<propertyfile comment="Build Information" file="./buildinfo.properties">
<entry key="build.host" value="${env.COMPUTERNAME}" />
<entry key="build.user.name" value="${user.name}" />
<entry key="build.os.name" value="${os.name}" />
</propertyfile>
</project>
四,去除屬性文件的註釋
屬性文件:
# 這裡是註釋,會給過濾掉
build.dir = build
build文件:
<copy file="props.properties" todir="sample">
<filterchain>
<striplinecomments>
<comment value="#" />
</striplinecomments>
</filterchain>
</copy>
五,兩個花俏的功能
1.聲音提示
<project name="Sound" default="all">
<property file="build.properties" />
<target
name="init"> <sound>
<success source="${sound.dir}/success.wav" duration="500" />
<fail source="${sound.dir}/fail.wav" loops="2" />
</sound>
</target>
<target name="fail" depends="init">
<fail />
</target>
<target name="success" depends="init" />
<target name="all" depends="success"
/></project>
2.進度條提示
<project name="splash" default="init">
<target name="init">
<splash imageurl="http://java.chinaitlab.com/UploadFiles_8734/200610/20061021103415601.gif" showduration="5000" />
<sleep seconds="1" />
<sleep seconds="1" />
<sleep seconds="1" />
<sleep seconds
="1" /> <sleep seconds="1" />
<sleep seconds="1" />
</target>
</project>
[火星人 ] ant的一些偏門技巧已經有408次圍觀