歡迎您光臨本站 註冊首頁

ant的一些偏門技巧

←手機掃碼閱讀     火星人 @ 2014-03-10 , reply:0
一,為減小 build.xml 文件的大小,使用XML實體<?XML:NAMESPACE PREFIX = O />

把屬性的設置都放一個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次圍觀

http://coctec.com/docs/java/show-post-61821.html