一、定義目標任務。
Ant是由若干目標任務組成的,由這些任務組合完成一系統的操作。所有的任務必須在<project>標簽下,project表示一個項目,而且必須指定一個默認的目標任務,執行默認的操作,用default屬性指定:
<project default="init">
<target name="init">
<!-- 一些操作 -->
</target>
<target name="otherTargets">
<!-- 一些操作 -->
</target>
</project>
二、定義屬性。
其實就是等于預定義環境變量,而且這些變量一旦定義就不能改變。定義這些屬性的意義在于統一操作和重用這些屬性。而這種功能主要用于定義目錄位置:
<property name="src.dir" value="src" />
<property name="dest.dir" value="bin" />
<property name="config.dir" value="config" />
文件系統路徑的定義:
<property name="test.dir" location="the/test/directory" />
使用這些變量的方法是:
<javac srcdir="${src.dir}" destdir="${dest.dir}" />
三、編譯操作。
使用javac標簽,srcdir屬性指定源碼目錄,destdir屬性指定目標文件目錄,debug指定生成目標代碼是否帶有調試信息,fork表示是否新開一個jvm來編譯,classpath指定CLASSPATH。
<javac srcdir="${src.dir}" destdir="${dest.dir}" />
四、打包jar。
使用jar標簽,destfile屬性指定目標文件路徑,basedir指定要打包的那個目錄的路徑。
<jar destfile="parkage.jar" basedir="dest.dir" />
五、設置時間。
在有需要使用到時間時就要用到這一步。設置時間必須是在第一個會被運行的target(init)中定義,使用的標簽是:tstamp,不需要任何標簽屬性設置,它會預設置三個屬性變量:TSTAMP,DSTAMP,TODAY,表示格式是:HHMM,YYYYMMDD,日期的英文表示:
<target name="init">
<tstamp />
</target>

<target name="other action">
<jar destfile="${DSTAMP}${TSTAMP}${TODAY}.jar" basedir="${dest.dir}" />
</target>
可以自定義時間格式,方法是在定義<tstamp>中加入<format>,<format>的property屬性指定屬性變量名,可以為以后調用,而pattern屬性指定格式,其方式是SimpleDateFormat類的工作方式一樣:
<target name="init">
<tstamp>
<format property="NORMAL" pattern="yyyy-mm-dd(HH_mm_ss)"/>
</tstamp>
</target>
<target name="other actions">
<jar destfile="${NORMAL}.jar" basedir="${dest.dir}" />
</target>