Ant和Maven都是基於Java的構建(build)工具。理論上來說,有些類似於(Unix)C中的make ,但沒有make的缺陷。Ant是軟體構建工具,Maven的定位是軟體項目管理和理解工具。 Ant特點 1.沒有一個約定的目錄結構 2.必須明確讓ant做什麼,什麼時候做,然後編譯,打包 3. ...
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)內置了軟體構建的生命周期;