使用单个POM的多项目Maven

使用单个POM的多项目Maven,maven,Maven,我有各种各样的项目(比如项目1、项目2、项目3等等)。它们位于BitBucket中的不同存储库中。 其中一些项目共享相同的版本。我想看看我是否可以使用超级家长POM?我想让项目听取父POM的版本更改,这是可能的吗?然而,谷歌在这方面没有找到任何有用的信息 任何指示都会有帮助 谢谢,您可以对所有项目使用一个父POM,无论您将它们存储在何处。唯一的要求是POM部署在Maven存储库中,并且可以在任何项目中使用。它可以是Maven Central或JCenter,也可以是您公司的Maven存储库,如

我有各种各样的项目(比如项目1、项目2、项目3等等)。它们位于BitBucket中的不同存储库中。 其中一些项目共享相同的版本。我想看看我是否可以使用超级家长POM?我想让项目听取父POM的版本更改,这是可能的吗?然而,谷歌在这方面没有找到任何有用的信息

任何指示都会有帮助


谢谢,

您可以对所有项目使用一个父POM,无论您将它们存储在何处。唯一的要求是POM部署在Maven存储库中,并且可以在任何项目中使用。它可以是Maven Central或JCenter,也可以是您公司的Maven存储库,如Artifactory或Nexus。事实上,很多开源项目都依赖于所谓的
ossparent
POMs,例如,它取决于。有些公司自己做父母,比如

第二个问题的答案通常是“不”。您不能简单地“观察”此类父POM中的版本更改,除非您:

  • 拥有它们。最简单的方法。无论何时更新父POM,您都可以触发下游构建或火警,或在子POM中自动创建问题/票据
  • 将CI/CD配置为执行此操作。基本上,它与1相同,但您只需关注更新和触发事件
  • 使用第三方服务来实现这一点。有一次,有一个人打电话来,但他们都走了。我听说他们也在做类似的事情