【问题标题】:How would an ideal project layout look like?理想的项目布局应该是什么样子?
【发布时间】:2011-09-11 16:49:18
【问题描述】:

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

要求是:

  • 项目应作为一个 subversion 文件夹检出。
  • Maven 应该使用 super-pom 构建所有模块
  • 应该很容易创建分支(一个操作)
  • 它应该可以用于连续集成(例如 hudson)

使用这种布局,似乎只需一个操作即可创建分支。

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

我应该使用哪种布局?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-08-05
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 2015-12-09
      相关资源
      最近更新 更多