修改Ant 的 classpath
當(dāng)使用一個(gè)有選擇的或可訂制的任務(wù), 增添額外的動(dòng)態(tài)鏈接庫(kù)到classpath可能是必要的. Ant的classpath可以全局性的修改,也可以使用單個(gè)項(xiàng)目的launch configuration(啟動(dòng)配置)來修改. 為Eclipse項(xiàng)目設(shè)置Ant的classpath的方法為:打開項(xiàng)目的Ant launch configuration,點(diǎn)擊Classpath選項(xiàng)卡,點(diǎn)擊Add External JARs 按鈕增加額外的JARs.
你可以全局性的為所有項(xiàng)目修改Ant classpath. 方法為:選擇Window→ Preferences→ Ant→ Runtime,點(diǎn)擊classpath選項(xiàng)卡. 你可以在這里根據(jù)需要增加JARs文件,就會(huì)被所有的Ant構(gòu)建使用了.
設(shè)置屬性值
你可以用Ant參數(shù)頁(yè)設(shè)置Ant 全局屬性,選擇打開Window→ Preferences→ Ant→ Runtime點(diǎn)擊Properties(屬性)選項(xiàng)卡. 添加新屬性的方法:點(diǎn)擊屬性按鈕,再?gòu)棾龅膶?duì)話框中填寫名稱和值. 這將就在Eclipse中為所有的Ant編譯設(shè)置了全局屬性,因?yàn)閷傩允遣豢筛淖兊?你將為每一個(gè)屬性確定一個(gè)最終的值.??
還可以設(shè)定一個(gè)基于項(xiàng)目的 Ant 項(xiàng)目的屬性,通過設(shè)定項(xiàng)目的Ant啟動(dòng)配置。在啟動(dòng)配置中點(diǎn)擊屬性選項(xiàng)卡(如圖11-8),取消選擇"Use global properties as specified in the Ant runtime preferences(按Ant運(yùn)行時(shí)首選項(xiàng)中指定的方式使用全局變量)",點(diǎn)擊Add Property(增加屬性)按鈕來增加新的屬性。

圖11-8 設(shè)置屬性
設(shè)定環(huán)境變數(shù)
你可以設(shè)定要傳給Ant的環(huán)境變數(shù),但你必須保證Ant運(yùn)行在自己的JRE(默認(rèn))中. 在該項(xiàng)目的Ant啟動(dòng)配置,點(diǎn)擊JRE選項(xiàng)卡,選擇the Separate JRE(獨(dú)立的JRE)單選按鈕. 設(shè)定環(huán)境變數(shù),點(diǎn)擊Environment(環(huán)境)選項(xiàng)卡,如圖11-9,點(diǎn)擊New(新)按鈕創(chuàng)建新的環(huán)境變量.

圖11-9 設(shè)置環(huán)境變量
當(dāng)你點(diǎn)擊New按鈕后,回彈出New Environment Variable(新的環(huán)境變量)對(duì)話框。在適當(dāng)?shù)奈恢面I入環(huán)境變量的名字和值后點(diǎn)擊OK。
配置Ant編輯器
你有兩種辦法重新設(shè)定Ant構(gòu)建文件的格式,一是使用Ant編輯器的環(huán)境菜單中的Format命令(Ctrl-Shift-F),另一個(gè)是選擇Edit→ Format 。通過選擇Window→ Preferences→ Ant→ Editor→ Formatter 打開Ant參數(shù)設(shè)置頁(yè)來使格式生效,如圖11-10。你做的任何改變都將在預(yù)覽中顯示。

圖11-10 設(shè)置Ant格式
選擇Window→ Preferences→ Ant→ Editor 使你通過設(shè)置tab大小,邊距,突出顯示等等來配置Ant構(gòu)建文件。
增加新的Ant任務(wù)和類型
你可以在Eclipse中增加新的Ant任務(wù)和類型,通過選擇Window→ Preferences→ Ant→ Runtime使用Ant參數(shù)設(shè)置。這些任務(wù)和類型在不使用通常要使用的taskdef或typedef任務(wù),就可以被構(gòu)建文件使用了。
選擇Tasks(任務(wù))選項(xiàng)卡添加新的任務(wù),如圖11-11。點(diǎn)擊Add Task(添加任務(wù))按鈕,導(dǎo)向新的Ant任務(wù)所在的JAR文件添加新任務(wù)。點(diǎn)擊Types(類型)選項(xiàng)卡同樣的方法添加新類型。

圖11-11 增加Ant任務(wù)
提示: 如果你沒找到你需要的JAR文件,請(qǐng)把它加入Ant的classpath.
另外你可以在classpath選項(xiàng)卡中向Ant classpath添加其他類定義任務(wù)和類型。
使用不同版本的ANT
Eclipse集成的是Ant 1.6.1,但是也可以使用其他的版本。選擇Window→ Preferences→ Ant→ Runtime 打開Ant參數(shù)設(shè)置頁(yè)選擇Classpath選項(xiàng)卡。
當(dāng)設(shè)置好Ant主目錄項(xiàng)后,Eclipse在運(yùn)行Ant時(shí)會(huì)在Ant classpath中選擇合適的類。改變Ant主目錄,點(diǎn)擊Ant Home按鈕然后選擇你想使用的Ant安裝地。
提示:如果你不想改變Classpath,你可以在Eclipse中將Ant作為一個(gè)外部工具來運(yùn)行。選擇Run→ External Tools→ External Tools 打開External Tools (外部工具)對(duì)話框。點(diǎn)擊Program(程序)項(xiàng),然后點(diǎn)擊New按鈕。為新工具鍵入名字(如"Ant 1.8"或其他適當(dāng)?shù)拿郑H缓螅贚ocation(位置)項(xiàng)中,點(diǎn)擊Browse File System(瀏覽文件系統(tǒng))按鈕,瀏覽找到ant.sh或ant.bat,某一適合你操作系統(tǒng)的文件,然后點(diǎn)擊Open。External Tools對(duì)話框?qū)?huì)重新出現(xiàn);在Arguments(自變量)項(xiàng)中,填入你想要傳給Ant的參數(shù)。最后,在Working Directory (工作目錄)項(xiàng),填入你想使用的構(gòu)建文件,然后點(diǎn)擊Run啟動(dòng)新版本的Ant。這樣做的問題是你不能使用Eclipse中的一些預(yù)設(shè)值。在大多數(shù)情況下,在構(gòu)建Eclipse項(xiàng)目時(shí),這樣做遠(yuǎn)好于使用Eclipse內(nèi)部的Ant。
使用Ant視圖
Eclipse帶有一個(gè)專門用來使用Ant的視圖,成為Ant視圖,即一個(gè)顯示構(gòu)建文件目標(biāo)縱覽的窗口。選擇Window→ Show View→ Ant打開視圖;Ant視圖會(huì)出現(xiàn)在右側(cè),如圖11-12。

圖11-12 Ant視圖
視圖中工具條包含以下按鈕(從左到右):
添加構(gòu)建文件
使用搜索添加構(gòu)建文件
隱藏內(nèi)部目標(biāo)
運(yùn)行缺省目標(biāo)
刪除選中的構(gòu)建文件
刪除所有構(gòu)建文件
點(diǎn)擊Add Build Files(增加構(gòu)建文件)按鈕,打開Choose Location(選擇位置)對(duì)話框,在Ant視圖中增加構(gòu)建文件。在左側(cè)的框中選擇你要使用的Eclipse項(xiàng)目,在右側(cè)的框中選擇加入Ant視圖中的構(gòu)建文件。點(diǎn)擊OK,在Ant視圖中添加構(gòu)建文件。
提示:在Windows中,你可以直接通過拖拽在Ant視圖中添加構(gòu)建文件。
除了給出構(gòu)建文件的縱覽,在Ant視圖中你還可以運(yùn)行構(gòu)建文件。通過在Ant視圖中選擇一個(gè)構(gòu)建文件點(diǎn)擊Run the Default Target(運(yùn)行確實(shí)目標(biāo))按鈕,或者右擊目標(biāo)在出現(xiàn)的菜單中選擇Run項(xiàng)。在Ant視圖中雙擊構(gòu)建文件就可以在Ant編輯器中打開它,類似右擊構(gòu)建文件然后選擇Open With→ Ant Editor項(xiàng)。
在Eclipse中使用Ant是一個(gè)強(qiáng)大的組合,Eclipse可以開發(fā)﹑調(diào)試代碼,而Ant可以構(gòu)建﹑發(fā)布它。兩個(gè)工具都是免費(fèi)的。這是我推薦的一個(gè)組合。
當(dāng)使用一個(gè)有選擇的或可訂制的任務(wù), 增添額外的動(dòng)態(tài)鏈接庫(kù)到classpath可能是必要的. Ant的classpath可以全局性的修改,也可以使用單個(gè)項(xiàng)目的launch configuration(啟動(dòng)配置)來修改. 為Eclipse項(xiàng)目設(shè)置Ant的classpath的方法為:打開項(xiàng)目的Ant launch configuration,點(diǎn)擊Classpath選項(xiàng)卡,點(diǎn)擊Add External JARs 按鈕增加額外的JARs.
你可以全局性的為所有項(xiàng)目修改Ant classpath. 方法為:選擇Window→ Preferences→ Ant→ Runtime,點(diǎn)擊classpath選項(xiàng)卡. 你可以在這里根據(jù)需要增加JARs文件,就會(huì)被所有的Ant構(gòu)建使用了.
設(shè)置屬性值
你可以用Ant參數(shù)頁(yè)設(shè)置Ant 全局屬性,選擇打開Window→ Preferences→ Ant→ Runtime點(diǎn)擊Properties(屬性)選項(xiàng)卡. 添加新屬性的方法:點(diǎn)擊屬性按鈕,再?gòu)棾龅膶?duì)話框中填寫名稱和值. 這將就在Eclipse中為所有的Ant編譯設(shè)置了全局屬性,因?yàn)閷傩允遣豢筛淖兊?你將為每一個(gè)屬性確定一個(gè)最終的值.??
還可以設(shè)定一個(gè)基于項(xiàng)目的 Ant 項(xiàng)目的屬性,通過設(shè)定項(xiàng)目的Ant啟動(dòng)配置。在啟動(dòng)配置中點(diǎn)擊屬性選項(xiàng)卡(如圖11-8),取消選擇"Use global properties as specified in the Ant runtime preferences(按Ant運(yùn)行時(shí)首選項(xiàng)中指定的方式使用全局變量)",點(diǎn)擊Add Property(增加屬性)按鈕來增加新的屬性。

圖11-8 設(shè)置屬性
設(shè)定環(huán)境變數(shù)
你可以設(shè)定要傳給Ant的環(huán)境變數(shù),但你必須保證Ant運(yùn)行在自己的JRE(默認(rèn))中. 在該項(xiàng)目的Ant啟動(dòng)配置,點(diǎn)擊JRE選項(xiàng)卡,選擇the Separate JRE(獨(dú)立的JRE)單選按鈕. 設(shè)定環(huán)境變數(shù),點(diǎn)擊Environment(環(huán)境)選項(xiàng)卡,如圖11-9,點(diǎn)擊New(新)按鈕創(chuàng)建新的環(huán)境變量.

圖11-9 設(shè)置環(huán)境變量
當(dāng)你點(diǎn)擊New按鈕后,回彈出New Environment Variable(新的環(huán)境變量)對(duì)話框。在適當(dāng)?shù)奈恢面I入環(huán)境變量的名字和值后點(diǎn)擊OK。
配置Ant編輯器
你有兩種辦法重新設(shè)定Ant構(gòu)建文件的格式,一是使用Ant編輯器的環(huán)境菜單中的Format命令(Ctrl-Shift-F),另一個(gè)是選擇Edit→ Format 。通過選擇Window→ Preferences→ Ant→ Editor→ Formatter 打開Ant參數(shù)設(shè)置頁(yè)來使格式生效,如圖11-10。你做的任何改變都將在預(yù)覽中顯示。

圖11-10 設(shè)置Ant格式
選擇Window→ Preferences→ Ant→ Editor 使你通過設(shè)置tab大小,邊距,突出顯示等等來配置Ant構(gòu)建文件。
增加新的Ant任務(wù)和類型
你可以在Eclipse中增加新的Ant任務(wù)和類型,通過選擇Window→ Preferences→ Ant→ Runtime使用Ant參數(shù)設(shè)置。這些任務(wù)和類型在不使用通常要使用的taskdef或typedef任務(wù),就可以被構(gòu)建文件使用了。
選擇Tasks(任務(wù))選項(xiàng)卡添加新的任務(wù),如圖11-11。點(diǎn)擊Add Task(添加任務(wù))按鈕,導(dǎo)向新的Ant任務(wù)所在的JAR文件添加新任務(wù)。點(diǎn)擊Types(類型)選項(xiàng)卡同樣的方法添加新類型。

圖11-11 增加Ant任務(wù)
提示: 如果你沒找到你需要的JAR文件,請(qǐng)把它加入Ant的classpath.
另外你可以在classpath選項(xiàng)卡中向Ant classpath添加其他類定義任務(wù)和類型。
使用不同版本的ANT
Eclipse集成的是Ant 1.6.1,但是也可以使用其他的版本。選擇Window→ Preferences→ Ant→ Runtime 打開Ant參數(shù)設(shè)置頁(yè)選擇Classpath選項(xiàng)卡。
當(dāng)設(shè)置好Ant主目錄項(xiàng)后,Eclipse在運(yùn)行Ant時(shí)會(huì)在Ant classpath中選擇合適的類。改變Ant主目錄,點(diǎn)擊Ant Home按鈕然后選擇你想使用的Ant安裝地。
提示:如果你不想改變Classpath,你可以在Eclipse中將Ant作為一個(gè)外部工具來運(yùn)行。選擇Run→ External Tools→ External Tools 打開External Tools (外部工具)對(duì)話框。點(diǎn)擊Program(程序)項(xiàng),然后點(diǎn)擊New按鈕。為新工具鍵入名字(如"Ant 1.8"或其他適當(dāng)?shù)拿郑H缓螅贚ocation(位置)項(xiàng)中,點(diǎn)擊Browse File System(瀏覽文件系統(tǒng))按鈕,瀏覽找到ant.sh或ant.bat,某一適合你操作系統(tǒng)的文件,然后點(diǎn)擊Open。External Tools對(duì)話框?qū)?huì)重新出現(xiàn);在Arguments(自變量)項(xiàng)中,填入你想要傳給Ant的參數(shù)。最后,在Working Directory (工作目錄)項(xiàng),填入你想使用的構(gòu)建文件,然后點(diǎn)擊Run啟動(dòng)新版本的Ant。這樣做的問題是你不能使用Eclipse中的一些預(yù)設(shè)值。在大多數(shù)情況下,在構(gòu)建Eclipse項(xiàng)目時(shí),這樣做遠(yuǎn)好于使用Eclipse內(nèi)部的Ant。
使用Ant視圖
Eclipse帶有一個(gè)專門用來使用Ant的視圖,成為Ant視圖,即一個(gè)顯示構(gòu)建文件目標(biāo)縱覽的窗口。選擇Window→ Show View→ Ant打開視圖;Ant視圖會(huì)出現(xiàn)在右側(cè),如圖11-12。

圖11-12 Ant視圖
視圖中工具條包含以下按鈕(從左到右):
添加構(gòu)建文件
使用搜索添加構(gòu)建文件
隱藏內(nèi)部目標(biāo)
運(yùn)行缺省目標(biāo)
刪除選中的構(gòu)建文件
刪除所有構(gòu)建文件
點(diǎn)擊Add Build Files(增加構(gòu)建文件)按鈕,打開Choose Location(選擇位置)對(duì)話框,在Ant視圖中增加構(gòu)建文件。在左側(cè)的框中選擇你要使用的Eclipse項(xiàng)目,在右側(cè)的框中選擇加入Ant視圖中的構(gòu)建文件。點(diǎn)擊OK,在Ant視圖中添加構(gòu)建文件。
提示:在Windows中,你可以直接通過拖拽在Ant視圖中添加構(gòu)建文件。
除了給出構(gòu)建文件的縱覽,在Ant視圖中你還可以運(yùn)行構(gòu)建文件。通過在Ant視圖中選擇一個(gè)構(gòu)建文件點(diǎn)擊Run the Default Target(運(yùn)行確實(shí)目標(biāo))按鈕,或者右擊目標(biāo)在出現(xiàn)的菜單中選擇Run項(xiàng)。在Ant視圖中雙擊構(gòu)建文件就可以在Ant編輯器中打開它,類似右擊構(gòu)建文件然后選擇Open With→ Ant Editor項(xiàng)。
在Eclipse中使用Ant是一個(gè)強(qiáng)大的組合,Eclipse可以開發(fā)﹑調(diào)試代碼,而Ant可以構(gòu)建﹑發(fā)布它。兩個(gè)工具都是免費(fèi)的。這是我推薦的一個(gè)組合。