Ant和Maven都是基於Java的構建(build)工具。理論上來講,有些相似於(Unix)C中的make ,但沒有make的缺陷。工具
Ant是軟件構建工具,Maven的定位是軟件項目管理和理解工具。測試
Ant特色ui
沒有一個約定的目錄結構xml
必須明確讓ant作什麼,何時作,而後編譯,打包生命週期
沒有生命週期,必須定義目標及其實現的任務序列項目管理
沒有集成依賴管理源碼
Maven特色編譯
擁有約定,知道你的代碼在哪裏,放到哪裏去構建工具
擁有一個生命週期,例如執行 mvn install 就能夠自動執行編譯,測試,打包等構建過程打包
只須要定義一個pom.xml,而後把源碼放到默認的目錄,Maven幫你處理其餘事情
擁有依賴管理,倉庫管理