Apache Ant學(xué)習(xí)筆記之一

Apache Ant學(xué)習(xí)筆記之一

ID:37908588

大?。?00.50 KB

頁數(shù):15頁

時(shí)間:2019-06-02

Apache Ant學(xué)習(xí)筆記之一_第1頁
Apache Ant學(xué)習(xí)筆記之一_第2頁
Apache Ant學(xué)習(xí)筆記之一_第3頁
Apache Ant學(xué)習(xí)筆記之一_第4頁
Apache Ant學(xué)習(xí)筆記之一_第5頁
資源描述:

《Apache Ant學(xué)習(xí)筆記之一》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、ApacheAnt學(xué)習(xí)筆記之一?原作者:MattChapman??ApacheAnt源緣及目的??ApacheAnt是一個(gè)基于Java的生成(在軟件開發(fā)中用來將源代碼和其他輸入文件轉(zhuǎn)換為可執(zhí)行文件的形式)工具。??最初的創(chuàng)始人JamesDuncanDavidson??Ant=anotherneattool??Ant最初是Tomcat的一個(gè)內(nèi)部組件??其第一個(gè)獨(dú)立版本于2000年7月發(fā)布。??它是為了解決:?隨著應(yīng)用程序的生成過程變得更加復(fù)雜,確保在每次生成期間都使用精確相同的生成步驟,同時(shí)實(shí)現(xiàn)盡可能多的自動(dòng)化,以便及時(shí)產(chǎn)生一致的生成版本,這就變得更加重要了。?An

2、t工具概要???Ant的生成文件是用XML編寫的。每個(gè)生成文件由單個(gè)project元素組成,該元素又包含一個(gè)或多個(gè)target元素。???頂級(jí)project元素需要包含一個(gè)default屬性,如果在Ant被調(diào)用時(shí)沒有指定目標(biāo),這個(gè)屬性將指定要執(zhí)行的目標(biāo)。???target是生成過程中已定義的一個(gè)步驟,它執(zhí)行任意數(shù)量的操作。???如下是一個(gè)最簡(jiǎn)單的文件:??????Asimpleprojectintroduci

3、ngtheuseofdescriptivetagsinAntbuildfiles.???????????????需要說明的是:???1.XML聲明指定了所使用的XML的版本,這不是當(dāng)前的Ant所必需的???2.一次性打開和關(guān)閉一個(gè)元素是允許的,如:,當(dāng)元素沒有包含任何內(nèi)容時(shí),更簡(jiǎn)練的形式會(huì)更清晰。???3.XML注釋可以使用在整個(gè)生成文件中以提高清晰性。而且,Ant定義了它自己的d

4、escription元素和description屬性,它們可用于提供更結(jié)構(gòu)化的注釋。應(yīng)該了解的一些基本概念?屬性??可以這樣定義屬性:???為了在生成文件的其他部分引用這個(gè)屬性,要使用以下語法:?${metal}??例如,為了使用這樣一個(gè)值,它是另一個(gè)屬性的值的組成部分,標(biāo)簽要寫成下面這樣:??

5、ase"value="${metal}.db">??屬性分為預(yù)定義屬性和自定義屬性:??—預(yù)定義的屬性:??運(yùn)行Ant的所有系統(tǒng)屬性,均可作為Ant屬性使用,如:??${user.home}??—自定義屬性:??${ant.version},這個(gè)屬性包含Ant的版本;??${basedir},這個(gè)屬性是項(xiàng)目目錄的絕對(duì)路徑(由包含生成文件的目錄所定義,或者由project元素的可選basedir屬性所定義)。???Ant的location屬性專門設(shè)計(jì)用于以平臺(tái)無關(guān)的方式包含文件系統(tǒng)路徑。您會(huì)像下面這樣使用location來代替value:?

6、ropertyname="database-file"location="archive/databases/${metal}.db">??在可能的地方使用相對(duì)路徑名稱而不是絕對(duì)路徑名稱,這樣還會(huì)更加靈活。?定義依賴關(guān)系???使用target元素的depends屬性來實(shí)現(xiàn),每個(gè)目標(biāo)的定義依據(jù)的是在它在能夠執(zhí)行之前必須完成的其他所有目標(biāo)。如:?

7、ds="init,preprocess">???目標(biāo)出現(xiàn)在生成文件中的順序并不重要:執(zhí)行順序是由depends屬性唯一確定的。?使用命令行來運(yùn)行Ant???如果你敲入Ant后回車,默認(rèn)情況下Ant尋找一個(gè)名為build.xml的文件來執(zhí)行。???Ant使用-buildfile參數(shù)(-f是其簡(jiǎn)寫形式)你可以指定要執(zhí)行的生成文件。???-D選項(xiàng)用于設(shè)置隨后可以在生成文件中使用的屬性。?例如,為了將name

8、屬性設(shè)置為

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。