我们的项目中有一个根POM,越来越多人消费。所以我们现在正在考虑将其提取到真正的父POM中(即没有<modules>
和特定的构建命令)。
现在的问题是这个新的父母POM应该去哪里?我看到两个选择:
parent/
项目内的文件夹framework
。我查看了Maven,它为父POM使用了一个独特的项目(here is the latest release)。
但这意味着relativePath
通常是错误的(我真的不希望开发人员用这种方法来检查父POM)。
这两种方法的区别/优点/缺点是什么?
答案 0 :(得分:0)
为这样的公司pom建立单独项目的简单原因是基于这种pom的发布周期,因为它与不同项目中的所有其他项目/工件不同。发布版本必须具有已发布的版本,这意味着公司pom的已定义状态。此版本只是部署到您的公司存储库管理器中,可以被许多项目使用。在更新期间更新插件更新等等,因此您可以决定制作公司pom的新版本。并且不同的项目可以决定是否通过简单地更改版本来选择更新。