子项目pom

时间:2017-09-24 03:58:33

标签: java maven pom.xml parent-pom

我有项目1,2和3.

项目2和3使用项目1版本。

  • 项目1 - 版本1.0,
  • 项目2使用项目1 - 版本1.0,
  • 项目3使用项目1 - 版本1.0

每次我必须升级版本时我必须在3个地方更改它。

我有没有办法在项目2和3中提供相对版本?

2 个答案:

答案 0 :(得分:0)

是的,有办法。 看看

的Maven Versions插件

Maven Versions plugin

它的目标是更新儿童的父版本 versions:update-parent

当您想要更新子版本中的父版本时,您需要运行该插件的目标。它也可以通过深层次的多级层次结构完善。

答案 1 :(得分:0)

为了使传递依赖版本在多个项目中保持一致,几乎没有其他选择。

  • 从父POM的依赖版本属性传播

当您使用稍微扁平的项目结构时,这是最简单的选项。声明项目版本属性并保持更新将有助于正确管理传递依赖。

  • 使用版本依赖性插件

正如Vadim建议的那样,您可以选择使用版本Versions Maven Plugin将相关版本提升到适当的版本。

  • 为传递依赖项创建BOM(> = Maven 2.0.9)

如果您处理大量传递依赖项,则此选项最可行。 Bill of Material有助于声明和维护依赖性兼容性。