Apache Ant 是一個基於 Java的生成工具。
生成工具在軟體開發中用來將原始碼和其他輸入檔案轉換為可執行檔案的形式(也有可能轉換為可安裝的產品映像形式)。隨著應用程式的生成過程變得更加複雜,確保在每次生成期間都使用精確相同的生成步驟,同時實現儘可能多的自動化,以便及時產生一致的生成版本
當一個程式碼專案大了以後,每次重新編譯,打包,測試等都會變得非常複雜而且重複,因此c語言中有make指令碼來幫助這些工作的批量完成。在Java 中應用是平臺無關性的,當然不會用平臺相關的make指令碼來完成這些批處理任務了,ANT本身就是這樣一個流程指令碼引擎,用於自動化呼叫程式完成專案的編譯,打包,測試等。除了基於JAVA是平臺無關的外,指令碼的格式是基於XML的,比make指令碼來說還要好維護一些。
Ant和Maven 都是 build tools
感覺Maven實用,現在很多公司也在使用這個了