日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

ant實踐——2、安裝ANT

 一輝 2007-01-14
由于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之前需要做一些配置工作。
  • 將bin目錄加入PATH環(huán)境變量。
  • 設(shè)定ANT_HOME環(huán)境變量,指向你安裝Ant的目錄。在一些OS上,Ant的腳本可以猜測ANT_HOME(Unix和Windos NT/2000)-但最好不要依賴這一特性。
  • 可選地,設(shè)定JAVA_HOME環(huán)境變量(參考下面的高級小節(jié)),該變量應(yīng)該指向你安裝JDK的目錄。
注意:不要將Ant的ant.jar文件放到JDK/JRE的lib/ext目錄下。Ant是個應(yīng)用程序,而lib/ext目錄是為JDK擴(kuò)展使用的(如JCE,JSSE擴(kuò)展)。而且通過擴(kuò)展裝入的類會有安全方面的限制。

可選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:\ant
set JAVA_HOME=c:\jdk1.2.2
set PATH=%PATH%;%ANT_HOME%\bin
Unix (bash)

假定Ant安裝在/usr/local/ant目錄下。下面是設(shè)定環(huán)境的命令:
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk-1.2.2
export PATH=${PATH}:${ANT_HOME}/bin
高級

要想運(yùn)行Ant必須使用很多的變量。你至少參考需要下面的內(nèi)容:
  • Ant的CLASSPATH必須包含ant.jar以及你所選的JAXP兼容的XML解析器的jar文件。
  • 當(dāng)你需要JDK的功能(如javac或rmic task)時,對于JDK 1.1,JDK的classes.zip文件必須放入CLASSPATH中;對于JDK 1.2或JDK 1.3,則必須加入tools.jar。如果設(shè)定了正確的JAVA_HOME環(huán)境變量,Ant所帶的腳本,在bin目錄下,會自動加入所需的JDK類。
  • 當(dāng)你執(zhí)行特定平臺的程序(如exec task或cvs task)時,必須設(shè)定ant.home屬性指向Ant的安裝目錄。同樣,Ant所帶的腳本利用ANT_HOME環(huán)境變量自動設(shè)置該屬性。
Building Ant

要想從源代碼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)
build.sh -Ddist.dir=<directory_to_contain_Ant_distribution> dist (Unix)
這樣就可你指定的目錄中創(chuàng)建一個binary版本。

上面的命令執(zhí)行下面的動作:
  • 如果有必要可以bootstrap Ant的代碼。bootstrap 包括手工編輯一些Ant代碼以便運(yùn)行Ant。bootstrap 用于下面的build步驟。
  • 向build腳本傳遞參數(shù)以調(diào)用bootstrap Ant。參數(shù)定義了Ant的屬性值并指定了Ant自己的build.xml文件的"dist" target。
大多數(shù)情況下,你不必直接bootstrap Ant,因為build腳本為你完成這一切。運(yùn)行bootstrap.bat (Windows) 或 bootstrap.sh (UNIX) 可以build一個新的bootstrap版Ant。

如果你希望將Ant安裝到ANT_HOME目錄下,你可以使用:
build install (Windows)
build.sh install (Unix)
如果你希望跳過冗長的Javadoc步驟,可以用:
build install-lite (Windows)
build.sh install-lite (Unix)
這樣就只會安裝bin和lib目錄。

注意install和install-lite都會覆蓋ANT_HOME中的當(dāng)前Ant版本。

依賴庫

如果你需要執(zhí)行特定的task,你需要將對應(yīng)的庫放入CLASSPATH或放到Ant安裝目錄的lib目錄下。注意使用mapper時只需要一個regexp庫。同時,你也要安裝Ant的可選jar包,它包含了task的定義。參考上面的安裝Ant小節(jié)。

Jar Name Needed For Available At
An XSL transformer like Xalan or XSL:P style task http://xml./xalan-j/index.html or http://www./xslp/
jakarta-regexp-1.2.jar regexp type with mappers jakarta./regexp/
jakarta-oro-2.0.1.jar regexp type with mappers and the perforce tasks jakarta./oro/
junit.jar junit tasks www.
stylebook.jar stylebook task CVS repository of xml.
testlet.jar test task java./framework
antlr.jar antlr task www.
bsf.jar script task oss.software.ibm.com/developerworks/projects/bsf
netrexx.jar netrexx task www2.hursley.ibm.com/netrexx
rhino.jar javascript with script task www.mozilla.org
jpython.jar python with script task www.
netcomponents.jar ftp and telnet tasks www./oro/downloads

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多