2010-10-15 141 views
2

Apache Maven解決了什麼問題?我是否正確地認爲它基本上解決了(甚至是阻止)外部第三方.DLL上的版本化噩夢。任何它會如何幫助的例子?它是否也有助於以任何方式與項目間(或Java中的包)依賴關係?Maven解決什麼問題?

最後,它基本上是一個構建自動化工具(如流行的Ant),並添加了版本控制功能?

感謝

+1

Ant。 Muahahaaaha。 – 2010-10-15 20:39:51

+0

你的意思是JAR,而不是DLL,是嗎? :) – 2010-10-15 20:53:44

回答

1

是,Maven的解決了(至少嘗試)版本問題,而且所有依賴的狀況,你可以有;如B需要C和A需要B,因此C將被下載並用於A.

但是,這是針對項目的,您可以對項目具有依賴關係,但不能指定特定的包或特定的類。

它就像螞蟻構建工具,有很多插件來處理versionning,文檔生成等

我行家不詳細所有功能,因爲它會或多或少複製/粘貼來自maven網站。

我只是建議你嘗試一下,看看自己。就像在每一項技術中都有粉絲,仇敵一樣;就像每一種技術一樣,有真正意見的最好方式就是實際嘗試。


資源:

0

很多人認爲行家的解決依賴,這固然是一大特色的方面。但是,maven恕我直言,最顯着的目的是爲構建一個項目提供一個模型,該項目由一個固定的構建生命週期組成,在這個生命週期中可以將動作掛鉤到預定義階段。因此提供了一種簡化構建並使構建描述符更具可讀性的結構。通過查看pom文件,可以瞭解哪些自定義動作掛鉤到構建中,以及在哪些階段,是否正在執行測試等,您可以立即知道構建戰爭或jar的過程與不同的項目類似,您可以預測哪裏可以找到信息,這與螞蟻提供的「自由形式」風格相反,在這種風格中,可以用許多不同的方式編寫和組織目標。