摘要: 本文總結了我喜愛的Ant技巧或最佳實踐,多數是從我親身經歷的項目錯誤或我聽說的其他人經歷的 “恐怖”故事中得到靈感的。比如,有人告訴我有個項目把XDoclet 生成的代碼放入帶有鎖定文件功能的版本控制工具中。當開發者修改源代碼時,他必須記住手工檢出(Check out)并鎖定所有將要重新生成的文件。然后,手工運行代碼生成器,只到這時他才能夠讓Ant編譯代碼,這一方法還存在如下一些問題:
生成的代碼無法存儲在版本控制系統中。
Ant(本案例中是Xdoclet)應該自動確定下一次構建涉及的源文件,而不應由程序員手工確定。
Ant的構建文件應該定義好正確的任務依賴關系,這樣程序員就不必為了完成構建而不得不按照特定順序調用任務。
當我開始一個新項目時,我首先編寫Ant構建文件。Ant文件明確地定義構建的過程,并被團隊中的每個程序員使用。本文所列的技巧基于這樣的假定:Ant構建文件是一個必須仔細編寫的重要文件,它應在版本控制系統中得到維護,并被定期進行重構。
閱讀全文