由于Ant是一個Open Source的軟件,所以有兩種安裝Ant的方式,一種是用已編譯好的binary 文件安裝Ant,另一種是用源代碼自己build Ant。
binary 形式的Ant可以從http://jakarta./builds/ant/release/v1.4.1/bin下載。如果你希望你能自己編譯Ant,則可從 http://jakarta./builds/ant/release/v1.4.1/src。注意所列出的連接都是最新發(fā)行版的Ant。如果你讀到此文時,發(fā)現(xiàn)已經(jīng)有了更新的版本,那么請用新版本。如果你是一個瘋狂的技術(shù)追求者,你也可以從Ant CVS repository下載最新版本的Ant。 系統(tǒng)需求 要想自己build Ant。你需要一個JAXP兼容的XML解析器(parser)放在你的CLASSPATH系統(tǒng)變量中。 binary 形式的Ant包括最新版的Apache Crimson XML解析器。你可以從http://java./xml/ 得到更多的關(guān)于JAXP的信息。如果你希望使用其他的JAXP兼容的解析器。你要從Ant的lib目錄中刪掉jaxp.jar以及crimson.jar。然后你可將你心愛的解析器的jar文件放到Ant的lib目錄中或放在你的CLASSPATH系統(tǒng)變量中。 對于當(dāng)前版本的Ant,需要你的系統(tǒng)中有JDK,1.1版或更高。未來的Ant版本會要求使用JDK 1.2或更高版本。 安裝Ant binary 版的Ant包括三個目錄:bin, docs 和lib。只有bin和lib目錄是運(yùn)行Ant所需的。要想安裝Ant,選擇一個目錄并將發(fā)行版的文件拷貝到該目錄下。這個目錄被稱作ANT_HOME。 在你運(yùn)行Ant之前需要做一些配置工作。
可選Task Ant支持一些可選task。一個可選task一般需要額外的庫才能工作??蛇xtask與Ant的內(nèi)置task分開,單獨(dú)打包。這個可選包可以從你下載Ant的同一個地方下載。目前包含可選task的jar文件名叫jakarta-ant-1.4.1-optional.jar。這個jar文件應(yīng)該放到Ant安裝目錄的lib目錄下。 每個可選task所需的外部庫可參看依賴庫小節(jié)。這些外部庫可以放到Ant的lib目錄下,這樣Ant就能自動裝入,或者將其放入環(huán)境變量中。 Windows 假定Ant安裝在c:\ant\目錄下。下面是設(shè)定環(huán)境的命令: set ANT_HOME=c:\antUnix (bash) 假定Ant安裝在/usr/local/ant目錄下。下面是設(shè)定環(huán)境的命令: export ANT_HOME=/usr/local/ant高級 要想運(yùn)行Ant必須使用很多的變量。你至少參考需要下面的內(nèi)容:
要想從源代碼build Ant,你要先安裝Ant源代碼發(fā)行版或從CVS中checkout jakarta-ant模塊。 安裝好源代碼后,進(jìn)入安裝目錄。 設(shè)定JAVA_HOME環(huán)境變量指向JDK的安裝目錄。要想知道怎么做請參看安裝Ant小節(jié)。 確保你已下載了任何輔助jar文件,以便build你所感興趣的task。這些jar文件可以放在CLASSPATH中,也可以放在lib/optional目錄下。參看依賴庫小節(jié)可知不同的task需要那些jar文件。注意這些jar文件只是用作build Ant之用。要想運(yùn)行Ant,你還要像安裝Ant小節(jié)中所做的那樣設(shè)定這些jar文件。 現(xiàn)在你可以build Ant了: build -Ddist.dir=<directory_to_contain_Ant_distribution> dist (Windows)這樣就可你指定的目錄中創(chuàng)建一個binary版本。 上面的命令執(zhí)行下面的動作:
如果你希望將Ant安裝到ANT_HOME目錄下,你可以使用: build install (Windows)如果你希望跳過冗長的Javadoc步驟,可以用: build install-lite (Windows)這樣就只會安裝bin和lib目錄。 注意install和install-lite都會覆蓋ANT_HOME中的當(dāng)前Ant版本。 依賴庫 如果你需要執(zhí)行特定的task,你需要將對應(yīng)的庫放入CLASSPATH或放到Ant安裝目錄的lib目錄下。注意使用mapper時只需要一個regexp庫。同時,你也要安裝Ant的可選jar包,它包含了task的定義。參考上面的安裝Ant小節(jié)。
|
|