Apache
Ant是一個(gè)將軟件編譯、測(cè)試、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具,大多用于Java環(huán)境中的軟件開發(fā)。由Apache軟件基金會(huì)所提供。
相關(guān)軟件 | 版本說明 | 下載地址 |
---|---|---|
App Builder | 官方版 | 查看 |
aardio | 免費(fèi)版 | 查看 |
JD-GUI | 中文版 | 查看 |
BowPad | 官方免費(fèi)版 | 查看 |
軟件介紹
大多數(shù)的Java設(shè)計(jì)都被用于管理大量信息流,Make命令其實(shí)就 是一個(gè)項(xiàng)目管理工具,而Ant所實(shí)現(xiàn)功能與此類似。像make,gnumake和nmake這些編譯工具都有 一定的缺陷,但是Ant卻克服了這些工具的缺陷。最初Ant開發(fā)者在開發(fā)跨平臺(tái)的應(yīng)用時(shí),同樣也 是基于這些缺陷對(duì)Ant做了更好的設(shè)計(jì)。
軟件優(yōu)點(diǎn)
Ant是Apache軟件基金會(huì)JAKARTA目錄中的一個(gè)子項(xiàng)目,它有以下的優(yōu)點(diǎn)??缙脚_(tái)性。Ant是純Java語言編寫的,所以具有很好的跨平臺(tái)性。操作簡(jiǎn)單。Ant是由一個(gè)內(nèi)置任務(wù)和可選任務(wù)組成的。Ant運(yùn)行時(shí)需要一個(gè)XML文件(構(gòu)建文件)。 Ant通過調(diào)用target樹,就可以執(zhí)行各種task。每個(gè)task實(shí)現(xiàn)了特定接口對(duì)象。由于Ant構(gòu)建文件 是XML格式的文件,所以很容易維護(hù)和書寫,而且結(jié)構(gòu)很清晰。Ant可以集成到開發(fā)環(huán)境中。由于Ant的跨平臺(tái)性和操作簡(jiǎn)單的特點(diǎn),它很容易集成到一些開發(fā)環(huán) 境中去。
軟件開發(fā)
Ant的構(gòu)建文件
當(dāng)開始一個(gè)新的項(xiàng)目時(shí),首先應(yīng)該編寫Ant構(gòu)建文件。構(gòu)建文件定義了構(gòu)建過程,并被團(tuán)隊(duì)開發(fā) 中每個(gè)人使用。Ant構(gòu)建文件默認(rèn)名為build.xml,也可以取其他的名字。只不過在運(yùn)行的時(shí)候 把這個(gè)命名當(dāng)作參數(shù)傳給Ant。構(gòu)建文件可以放在任何的位置。一般做法是放在項(xiàng)目頂層目錄中。 這樣可以保持項(xiàng)目的簡(jiǎn)潔和清晰。下面是一個(gè)典型的項(xiàng)目層次結(jié)構(gòu)。
(1) src存放文件。
(2) class存放編譯后的文件。
(3) lib存放第三方JAR包。
(4) dist存放打包,發(fā)布以后的代碼。
Ant構(gòu)建文件是XML文件。每個(gè)構(gòu)建文件定義一個(gè)唯一的項(xiàng)目(Project元素)。每個(gè)項(xiàng)目下可以定 義很多目標(biāo)(target元素),這些目標(biāo)之間可以有依賴關(guān)系。當(dāng)執(zhí)行這類目標(biāo)時(shí),需要執(zhí)行他們所 依賴的目標(biāo)。每個(gè)目標(biāo)中可以定義多個(gè)任務(wù),目標(biāo)中還定義了所要執(zhí)行的任務(wù)序列。Ant在構(gòu)建目標(biāo)時(shí)必須調(diào) 用所定義的任務(wù)。任務(wù)定義了Ant實(shí)際執(zhí)行的命令。Ant中的任務(wù)可以為3類。
(1) 核心任務(wù)。核心任務(wù)是Ant自帶的任務(wù)。
(2) 可選任務(wù)??蛇x任務(wù)是來自第三方的任務(wù),因此需要一個(gè)附加的JAR文件。
(3) 用戶自定義的任務(wù)。用戶自定義的任務(wù)是用戶自己開發(fā)的任務(wù)。
軟件特色
1、跨平臺(tái)性
Ant是純Java語言編寫的,所以具有很好的跨平臺(tái)性。
2、操作簡(jiǎn)單
Ant是由一個(gè)內(nèi)置任務(wù)和可選任務(wù)組成的。
Ant運(yùn)行時(shí)需要一個(gè)xml文件(構(gòu)建文件)。
Ant通過調(diào)用target樹,就可以執(zhí)行各種task。每個(gè)task實(shí)現(xiàn)了特定接口對(duì)象。
由于Ant構(gòu)建文件 是XML格式的文件,所以很容易維護(hù)和書寫,而且結(jié)構(gòu)很清晰。
Ant可以集成到開發(fā)環(huán)境中。
由于Ant的跨平臺(tái)性和操作簡(jiǎn)單的特點(diǎn),它很容易集成到一些開發(fā)環(huán) 境中去。
Apache Ant,是一個(gè)將軟件編譯、測(cè)試、部署等步驟聯(lián)系在一起加以自動(dòng)化的一個(gè)工具。
大多用于Java環(huán)境中的軟件開發(fā)。
由Apache軟件基金會(huì)所提供。