2014-06-25 150 views
0

我們的項目中有一個根POM,越來越多的人消費。所以我們現在考慮把這個提取成一個真正的父POM(即沒有0​​和特定的構建命令)。我應該在哪裏存放我公司的母公司POM?

現在的問題是,這個新的父母POM應該去哪裏?我看到兩個選項:

  1. 一個新的項目
  2. 到一個文件夾parent/framework項目內。

我看着Maven和它使用父POM(here is the latest release)獨特的項目。

但這意味着relativePath最常出錯(我真的不希望開發人員必須使用這種方法檢出父POM)。

這兩種方法的區別/優點/缺點是什麼?

+0

製作一個單獨的項目。在SVN中創建一個單獨的項目或從Git創建一個適當的倉庫。將父pom部署到資源庫管理器中,因此沒有人需要檢出父pom,因爲它將通過資源庫管理器通過maven使用。 – khmarbaise

+0

將其作爲獨立項目創建的原因是什麼? –

+0

(我傾向於同意,順便說一句,但我真的很想證明我的直覺:-) –

回答

0

對於這樣的公司pom有一個單獨的項目的簡單原因是基於這樣一個pom的發佈週期,因爲它與不同項目中的所有其他項目/工件是不同的。釋放是必要的發佈版本,這意味着公司pom的定義狀態。這個版本只是部署到你公司的資源庫管理器中,可以被許多項目使用。在更新期間像插件更新等,所以你可以決定製作一個新版本的公司pom。不同的項目可以決定通過簡單地更改版本來選擇更新。

+0

對我有意義。從我們的歷史:我們每三週發佈一個新版本的應用程序,每年2-3次的新版底層框架,並且每年都會更新一次POM。 –