maven與ant的區別

架構師springboot發表於2018-09-09

Ant和Maven都是基於Java的構建(build)工具。理論上來說,有些類似於(Unix)C中的make ,但沒有make的缺陷。Ant是軟體構建工具,Maven的定位是軟體專案管理和理解工具。 Ant特點

1.沒有一個約定的目錄結構

2.必須明確讓ant做什麼,什麼時候做,然後編譯,打包

3.沒有生命週期,必須定義目標及其實現的任務序列

4.沒有整合依賴管理

Maven特點 1.擁有約定,知道你的程式碼在哪裡,放到哪裡去

2.擁有一個生命週期,例如執行 mvn install 就可以自動執行編譯,測試,打包等構建過程

3.只需要定義一個pom.xml,然後把原始碼放到預設的目錄,Maven幫你處理其他事情

4.擁有依賴管理,倉庫管理

Maven除了具備Ant的功能外,還增加了以下主要的功能:

1)使用Project Object Model來對軟體專案管理;

2)內建了更多的隱式規則,使得構建檔案更加簡單;

3)內建依賴管理和Repository來實現依賴的管理和統一儲存;

4)內建了軟體構建的生命週期;

相關文章