Ant的作用:是一種基於Java的build工具
- 能夠用ant編譯java類。生成class文件
- ant能夠自己定義標籤、配置文件,用於構建。
- ant能夠把相關層構建成jar包 。
- ant把整個項目生成web包。並公布到Tomcat
Ant的長處:
- 跨平台性:Ant是純Java語言編寫的,因此具有非常好的跨平台性。
- 操作簡單:Ant是由一個內置任務和可選任務組成的。Ant執行時需要一個XML文件(構建文件)。
- Ant通過調用target樹,就能夠運行各種task:每一個task實現了特定接口對象。因為Ant構建文件是XML格式的文件。所以非常easy維護和書寫,並且結構非常清晰。
- Ant能夠集成到開發環境中:因為Ant的跨平台性和操作簡單的特點。它非常easy集成到一些開發環境中去。
Maven的作用: 除了以程序構建能力為特色之外,還提供高級項目管理工具。
Maven除了具備Ant的功能外。還添加了下面基本的功能:
- 使用Project Object Model來對軟件項目管理。
- 內置了很多其它的隱式規則,使得構建文件更加簡單。
- 內置依賴管理和Repository來實現依賴的管理和統一存儲;
- 內置了軟件構建的生命周期;
Maven的長處:
- 擁有約定,知道你的代碼在哪裡,放到哪裡去
- 擁有一個生命周期,比如運行 mvn install就能夠自己主動運行編譯,測試。打包等構建過程
- 僅僅需要定義一個pom.xml,然後把源代碼放到默認的文件夾,Maven幫你處理其它事情
- 擁有依賴管理。倉庫管理
總體的比較:
Ant將提供了非常多能夠重用的task,比如 copy, move, delete以及junit單元測試Maven則提供了非常多能夠重用的過程。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/281241.html
微信掃一掃
支付寶掃一掃