Maven版本控制子模块依赖项

Maven版本控制子模块依赖项,maven,dependencies,versioning,Maven,Dependencies,Versioning,我们运行多个站点,并使用Maven构建它们的代码 每个站点都有自己的pom.xml,几个站点都有子模块 站点B依赖于站点a的子模块 站点B在.m2/存储库中找到此依赖项 目前,站点B的pom.xml指定依赖项名称和版本 我们想知道如何在我们的开发和发布过程中处理子模块的版本控制,以及与依赖另一个子模块的站点(如站点B到站点a)的站点相关的版本控制 对于主站点,我们应该为每个快照和发布增加子模块的版本(保持所有内容的版本号相同),还是仅在子模块发生更改时更改子模块版本 除了传达新版本,编辑站点B的

我们运行多个站点,并使用Maven构建它们的代码

每个站点都有自己的pom.xml,几个站点都有子模块

站点B依赖于站点a的子模块

站点B在.m2/存储库中找到此依赖项

目前,站点B的pom.xml指定依赖项名称和版本

我们想知道如何在我们的开发和发布过程中处理子模块的版本控制,以及与依赖另一个子模块的站点(如站点B到站点a)的站点相关的版本控制

对于主站点,我们应该为每个快照和发布增加子模块的版本(保持所有内容的版本号相同),还是仅在子模块发生更改时更改子模块版本

除了传达新版本,编辑站点B的pom.xml,更新依赖版本之外,是否有其他方法告诉站点B有子模块的新版本可供查找

我们试图从站点B pom.xml中的依赖项规范中删除该版本,但随后发现它寻找的依赖项/子模块与站点B的代码具有相同的版本

我猜我们可以在Jenkins中设置一些东西,以便在版本更改时更新pom.xml依赖项。。。但也许有更好的办法

我刚刚看到了这个,非常有用(例如“发布”和“最新”)


如果你阅读了你链接的全部问答,你会发现最新版本和最新版本可能会有很多问题,第一个问题是Maven 3不再支持它们。给出的答案提到了
版本maven plugin
maven scm plugin
,如果您需要,这些可能对自动更新有用

如果您只是想知道什么时候发生了变化,版本插件会提供报告,您可以作为
站点
阶段的一部分运行,以生成所需的信息,然后在适当的时候更新依赖项


org.codehaus.mojo
版本maven插件
1.3.1
依赖项更新报告
插件更新报告
物业更新报告

版本范围是否会按照链接中的说明为您执行此操作?