2017-09-24 85 views
1

我有项目1,2和3.pom子项目中的父pom版本

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

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

每次我不得不向上-REF的版本我必须在3个地方改变它。

有没有一种方法可以在项目2和3中给出相对版本?

+0

如果按*项目2和3使用项目1 *,则意味着project1是项目2和项目3中的依赖项。除非它们全部位于某个模块的同一个树下,否则应该保留3个差异文件。 – nullpointer

回答

0

是的,有一种方法。 看看Maven的版本插件在

Maven Versions plugin

它有一个目标,以更新儿童父母版 versions:update-parent

,你将需要运行该插件的目标,当你想更新父版本在儿童。它通过深层次的多层次结构完美运行。

0

为了保持传递依赖版本跨多个项目对齐,有很少的选择。从父POM

  • 依赖版本属性传播这是当你用有点平项目结构工作的最简单的选择。声明项目版本属性并保持更新将有助于正确管理传递依赖。

    • 使用版本依赖插件的

    由于瓦迪姆建议,您可以选择使用Versions Maven Plugin版本的依赖版本提前到相应的版本。为传递依赖BOM的

    • 创建(> = 2.0.9的Maven)

    ,如果你正在处理大量的传递依赖的这个选项是最可行的。 Bill Of Material有助于声明和维护依赖关系的兼容性。