2014-06-25 152 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。 –