【问题标题】:Parent pom version in child project pom子项目 pom 中的父 pom 版本
【发布时间】:2018-03-05 07:35:03
【问题描述】:

我有项目 1、2 和 3。

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

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

每次我必须升级版本时,我都必须在 3 个地方进行更改。

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

【问题讨论】:

  • 如果 Project 2 和 3 使用项目 1,您的意思是 project1 是 project2 和 project3 中的依赖项。您应该维护 3 个不同的文件,除非它们都在某个模块的同一棵树下。

标签: java maven pom.xml parent-pom


【解决方案1】:

是的,有办法。 看看 Maven 版本插件在

Maven Versions plugin

它的目标是更新孩子的父母版本 versions:update-parent

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

【讨论】:

    【解决方案2】:

    为了使传递依赖版本在多个项目之间保持一致,几乎没有替代方案。

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

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

    • 版本依赖插件的使用

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

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

    如果您要处理大量传递依赖项,则此选项最可行。物料清单有助于声明和维护依赖性兼容性。

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2020-07-12
      • 1970-01-01
      • 2021-11-12
      • 2019-07-24
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      • 2012-09-03
      相关资源
      最近更新 更多