【问题标题】:Where should I keep my company's parent POM?我应该将公司的父 POM 保存在哪里?
【发布时间】:2014-06-25 13:20:32
【问题描述】:

我们的一个项目中有一个根 POM,越来越多的人使用它。所以我们现在正在考虑将其提取到真正的父 POM 中(即没有<modules> 和特定的构建命令)。

现在的问题是这个新的父 POM 应该去哪里?我看到两个选项:

  1. 一个新项目
  2. 进入framework 项目内的文件夹parent/

我查看了 Maven,它为父 POM (here is the latest release) 使用了一个不同的项目。

但这意味着relativePath 通常是错误的(我真的不希望开发人员必须使用这种方法检查父 POM)。

这两种方法的区别/优点/缺点是什么?

【问题讨论】:

  • 从中创建一个单独的项目。在 SVN 中创建一个单独的项目,或者在 Git 中从中创建一个适当的存储库。将父 pom 部署到存储库管理器中,因此无需再签出父 pom,因为它将通过存储库管理器通过 maven 使用。
  • 将其创建为单独项目的原因是什么?
  • (我倾向于同意,顺便说一句,但我真的很想证明我的直觉:-)

标签: maven-3 project-structure parent-pom


【解决方案1】:

为此类公司 pom 拥有单独项目的简单原因是基于此类 pom 的发布周期,因为它与不同项目中的所有其他项目/工件不同。发布版本是发布版本所必需的,这意味着公司 pom 的定义状态。此版本只是被部署到您的公司存储库管理器中,并且可以被许多项目使用。在此期间,插件更新等更新即将到来,因此您可以决定制作公司 pom 的新版本。不同的项目可以通过简单地更改版本来决定选择更新。

【讨论】:

  • 对我来说很有意义。从我们的历史来看:我们每三周发布一个新版本的应用程序,每年发布 2-3 次底层框架的新版本,并且父 POM 每年更新一次。
猜你喜欢
  • 2023-04-07
  • 2017-11-06
  • 2021-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-03
相关资源
最近更新 更多