2011-06-09 31 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构建整个事物)。