理想的项目布局如何?

时间:2011-06-09 13:04:29

标签: java svn maven-2 continuous-integration build-process

对于一个新项目,我想使用maven-2和subversion。

要求是:

  • 项目应该作为一个subversion文件夹结帐。
  • Maven应该使用super-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 个答案:

答案 0 :(得分:1)

我们使用您提到的第一个选项,如果您只有一个级别的模块,它可以很好地工作。我们发现,如果子模块有很多级别(一次我们有4个级别的子模块),maven开始感到困惑,并尝试将依赖关系从一个模块添加到另一个模块(这是使用maven 2.2.0)。

我不认为第二个选项会勾选四个要求(特别是从最顶层的父pom构建整个事物)。