WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Ant
Ant是一個(gè)基于JAVA的自動(dòng)化腳本引擎,腳本格式為XML。除了做JAVA編譯相關(guān)任務(wù)外,ANT還可以通過插件實(shí)現(xiàn)很多應(yīng)用的調(diào)用。
軟件概況[ ]
授權(quán)協(xié)議:免費(fèi)軟件
運(yùn)行環(huán)境:Windows
官方網(wǎng)站:http://ant.apache.org
軟件下載:站長(zhǎng)下載
概述[ ]
Ant是一個(gè)基于Java的生成工具。生成工具在軟件開發(fā)中用來將源代碼和其他輸入文件轉(zhuǎn)換為可執(zhí)行文件的形式(也有可能轉(zhuǎn)換為可安裝的產(chǎn)品映像形式)。隨著應(yīng)用程序的生成過程變得更加復(fù)雜,確保在每次生成期間都使用精確相同的生成步驟,同時(shí)實(shí)現(xiàn)盡可能多的自動(dòng)化,以便及時(shí)產(chǎn)生一致的生成版本。
當(dāng)一個(gè)代碼項(xiàng)目大了以后,每次重新編譯,打包,測(cè)試等都會(huì)變得非常復(fù)雜而且重復(fù),因此C語(yǔ)言中有make腳本來幫助這些工作的批量完成。在Java中應(yīng)用是平臺(tái)無關(guān)性的,當(dāng)然不會(huì)用平臺(tái)相關(guān)的make腳本來完成這些批處理任務(wù)了,ANT本身就是這樣一個(gè)流程腳本引擎,用于自動(dòng)化調(diào)用程序完成項(xiàng)目的編譯,打包,測(cè)試等。除了基于JAVA是平臺(tái)無關(guān)的外,腳本的格式是基于XML的,比make腳本來說還要好維護(hù)一些。
每個(gè)ant腳本(缺省叫build.xml)中設(shè)置了一系列任務(wù)(target):比如對(duì)于一個(gè)一般的項(xiàng)目可能需要有以下任務(wù)。
- 任務(wù)1:usage 打印本腳本的幫助信息(缺?。?/li>
- 任務(wù)2:clean <-- init 清空初始化環(huán)境
- 任務(wù)3:javadoc <-- build <-- init 生成JAVADOC
- 任務(wù)4:jar <-- build <-- init 生成JAR
- 任務(wù)5:all <-- jar + javadoc <-- build <-- init 完成以上所有任務(wù):jar javadoc
而多個(gè)任務(wù)之間往往又包含了一定了依賴關(guān)系:比如把整個(gè)應(yīng)用打包任務(wù)(jar)的這個(gè)依賴于編譯任務(wù)(build),而編譯任務(wù)又依賴于整個(gè)環(huán)境初始化任務(wù)(init)等。
Ant特點(diǎn)[ ]
- 跨平臺(tái)--因?yàn)閍nt是使用java實(shí)現(xiàn)的,所以它跨平臺(tái)
- 使用簡(jiǎn)單
- 語(yǔ)法清晰
- 功能強(qiáng)大--Ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。當(dāng)你自己開發(fā)一些Ant插件的時(shí)候,你會(huì)發(fā)現(xiàn)它更多的功能。