摘要: 使用屬性去控制構(gòu)建是Ant的一個(gè)亮點(diǎn)之一,該文譯自Matthew Moodie的<
>,該書的寫作手法非常的不錯(cuò),由淺入深,使用的案例(Example)也具有很強(qiáng)的指導(dǎo)意義.
我非常地喜歡Ant,在于它不單純的作為構(gòu)建工具,作為腳本化的工具,在執(zhí)行通常的任務(wù)時(shí)也有很大的用武之地.
最近,我在研讀Ant系列的叢書,希望能夠與大家共同學(xué)習(xí)和探討,將它合理地應(yīng)用到日常的工作中來(lái). 閱讀全文
摘要: 該實(shí)例適用于整體上瀏覽Ant的Build文件,涵蓋了很多的語(yǔ)法,值得借鑒一下.
閱讀全文
摘要: 軟件開發(fā)習(xí)慣中一個(gè)細(xì)微更改都可能會(huì)對(duì)軟件質(zhì)量產(chǎn)生巨大改進(jìn)。將單元測(cè)試合并到開發(fā)過(guò)程中,然后從長(zhǎng)遠(yuǎn)角度來(lái)看它可以節(jié)省多少時(shí)間和精力。本文通過(guò)使用代碼樣本說(shuō)明了單元測(cè)試的種種好處,特別是使用 Ant 和 JUnit 帶來(lái)的各種方便。
閱讀全文
摘要: 本文總結(jié)了我喜愛(ài)的Ant技巧或最佳實(shí)踐,多數(shù)是從我親身經(jīng)歷的項(xiàng)目錯(cuò)誤或我聽說(shuō)的其他人經(jīng)歷的 “恐怖”故事中得到靈感的。比如,有人告訴我有個(gè)項(xiàng)目把XDoclet 生成的代碼放入帶有鎖定文件功能的版本控制工具中。當(dāng)開發(fā)者修改源代碼時(shí),他必須記住手工檢出(Check out)并鎖定所有將要重新生成的文件。然后,手工運(yùn)行代碼生成器,只到這時(shí)他才能夠讓Ant編譯代碼,這一方法還存在如下一些問(wèn)題:
生成的代碼無(wú)法存儲(chǔ)在版本控制系統(tǒng)中。
Ant(本案例中是Xdoclet)應(yīng)該自動(dòng)確定下一次構(gòu)建涉及的源文件,而不應(yīng)由程序員手工確定。
Ant的構(gòu)建文件應(yīng)該定義好正確的任務(wù)依賴關(guān)系,這樣程序員就不必為了完成構(gòu)建而不得不按照特定順序調(diào)用任務(wù)。
當(dāng)我開始一個(gè)新項(xiàng)目時(shí),我首先編寫Ant構(gòu)建文件。Ant文件明確地定義構(gòu)建的過(guò)程,并被團(tuán)隊(duì)中的每個(gè)程序員使用。本文所列的技巧基于這樣的假定:Ant構(gòu)建文件是一個(gè)必須仔細(xì)編寫的重要文件,它應(yīng)在版本控制系統(tǒng)中得到維護(hù),并被定期進(jìn)行重構(gòu)。
閱讀全文