可與apache ant工具媲美的Apache Maven

來源:互聯網
上載者:User

  17Tech 05月28日 訊息: Apache Maven一個潛在的基於java的apache ant的構建工具的替代者。兩者之間的比較:

  第一:ant指令碼是可以直接運行在maven中的。maven和ant最大的差別就是在於maven的編譯以及所有的指令碼都有一個基礎,就是POM(project object model)。這個模型定義了項目的方方面面,然後各式各樣的指令碼在這個模型上工作,而ant完全是自己定義,顯然maven更勝一籌。

  第二:Maven對所依賴的包有明確的定義,如使用那個包,版本是多少,一目瞭然。而ant則通常是簡單的inclde 所有的jar。導致的最終結果就是,你根本無法確定JBoss中的lib下的common-logging 是哪個版本的,唯一的方法就是開啟 META-INF 目錄下MANIFEST.MF。估計JBoss遲早會轉向Maven的。

  第三:Maven是基於中央倉庫的編譯,即把編譯所需要的資源放在一個中央倉庫裡,如jar,tld,pom,等。當編譯的時候,maven會自動在倉庫中找到相應的包,如果本地倉庫沒有,則從設定好的遠程倉庫中下載到本地。這一切都是自動的,而ant需要自己定義了。這個好處導致的結果就是,用maven編譯的項目在發布的時候只需要發布源碼,小得很,而反之,ant的發布則要把所有的包一起發布,顯然maven又勝了一籌。

  第四:maven有大量的重用指令碼可以利用,如產生網站,產生javadoc,sourcecode reference,等。而ant都需要自己去寫。試試 maven site 的效果。

  第五:maven目前不足的地方就是沒有象ant那樣成熟的GUI介面,不過mavengui正在努力中。目前使用maven最好的方法還是命令列,又快又方便。

  MavenIDE網站提供了各種流行開發工具下相應的外掛程式

  http://maven.apache.org/



相關文章

Alibaba Cloud 10 Year Anniversary

With You, We are Shaping a Digital World, 2009-2019

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。