2011-06-09 38 views
1

對於一個新項目我想使用maven-2和subversion。理想的項目佈局會是怎樣的?

的要求是:

  • 項目應作爲結帳顛覆一個文件夾。
  • 的Maven應該使用超級POM
  • 構建所有模塊它應該很容易創建分支(一個動作)
  • 它應該是與連續的集成(如哈德森)

有了這個可用佈局似乎只有一個動作來創建分支。

project/trunk/module-1 
project/trunk/module-2 
project/trunk/module-2.1 
project/branches 
project/tags 

.. 
project/trunk/module-n 

還是我應該更喜歡(如果是的話)爲什麼這個佈局? 恐怕我需要多次分支,因爲我有模塊。

project/module-1/trunk 
project/module-1/branches 
project/module-1/tags 

project/module-2/trunk 
project/module-2.1/trunk 

.. 
project/module-n/trunk 

我應該使用哪種佈局?

回答

1

我們使用您提到的第一個選項,並且如果您只有一個模塊級別,它會很好地工作。我們發現如果子模塊有很多級別(一次有4級子模塊),Maven開始感到困惑,並試圖從一個模塊添加依賴到另一個模塊(這是使用Maven 2.2.0)。

我不認爲第二個選項將勾選四個要求(特別是從最頂層的父pom構建整個事物)。