2012-01-17 96 views
-1

好吧,我學到了很多關於Maven的優點和缺點。在什麼情況下我們應該選擇maven?

這個問題是非常具體的

  • 在我們應該選擇什麼樣的場景行家?

  • 巨大變化的依賴?
  • 自動構建過程?我們需要maven爲什麼不哈德森?

需要答案幫助我瞭解,在項目開始時,我必須瞭解一些事情,以瞭解我是否需要maven。

我只是不想使用maven只是因爲所有使用它,我想有一個強有力的理由,在這樣和那樣的條件下,maven是唯一可用的最佳解決方案。

+1

想不出任何理由*不*使用Maven。 – adarshr 2012-01-17 09:33:05

+3

慢?強制您的項目進入特定模板?下載互聯網!? ;) – blank 2012-01-17 09:39:35

+0

@adarshr:有很多原因,但我正在採取有關情況,所以沒有理由拒絕投票 – 2012-01-17 10:30:56

回答

2

我在過去面臨挑戰的一個領域是:當您的應用程序需要定製存檔時。這通常發生在你有一個應用程序,其中生成的工件不是標準的(jar,war,ear)。那裏的彙編插件是出路。但是,我們再次錯過了Ant讓我們這樣做的輕鬆。

要回答你的問題,

  • 在什麼情況下,我們應該選擇行家? (依存關係,自動生成)

Maven是像魔杖解決依賴和特殊的transitive dependencies當您使用螞蟻這是不容易分辨的作品。自動構建(您提到hudoson)使用螞蟻或Maven等工具。如果您需要自動化工具,您只需要它。該工具將反正需要或者螞蟻或Maven

不要將Maven視爲構建工具。建築只是其中一個方面。 Maven在項目生命週期的所有階段都扮演着角色。

3

Maven是最弱的時候

  • 默認的生命週期不能滿足您的需求(最常見的情況:當你需要超過2個測試階段)在構建
  • 你想腳本的能力

下載互聯網是一個問題,但我寧願處理這個問題,也不願回到手動依賴管理。我只會用至少同樣處理依賴關係的東西來替換Maven。

這裏有一對夫婦的進一步閱讀鏈接:

3-part criticism on DZone - 也看到了意見

Another Stack Overflow question

相關問題