Apache Ant 作為 Java 早期標準構建工具,雖然逐漸被 Maven/Gradle 取代,但大量存量專案仍在使用。一個典型 build.xml 包含:專案定義、屬性配置、目標與依賴關係。本文解析涵蓋編譯、測試、打包、部署全流程的十大核心任務。
屬性不可變(首次設定生效),支援檔案引入 實現環境隔離。
關鍵屬性:includeantruntime="false" 避免 Ant 自身類庫污染編譯類路徑。
clean → init → compile → test → jar/war → deploybuild.properties,不入版控${basedir}/relative/path,避免絕對路徑 或 協調子專案新專案強烈建議直接使用 Gradle (Kotlin DSL) 或 Maven:依賴管理、增量構建、多模組支援、IDE 整合、生態插件豐富,長期維護成本遠低於 Ant。存量 Ant 專案可通過 gradle init 自動轉換或漸進式遷移。