首页 > 解决方案 > 未指定版本的 Maven 兄弟模块依赖

问题描述

我有一个具有以下依赖项的多模块 Maven 应用程序;我们正在为其中一个模块使用 maven 发布插件,并且它的版本会在每个发布版本中自动递增。

父模块
   |---模块A
   |---Module B - 版本由 maven 发布插件自动递增
   |---模块 C - 依赖于模块 B

问题:如何在模块C中添加模块B的依赖,而不指定版本。目前,我正在对版本进行硬编码,但在每次发布后,我都必须手动将版本更新为最新版本。为了清楚起见,我想有一个如下依赖。

    <dependency>
        <groupId>com.my.application</groupId>
        <artifactId>Module B</artifactId>
    </dependency>

我尝试使用 project.version,但它提供了父版本并且没有帮助。我尝试使用依赖管理,但无法正常工作。请建议。谢谢。

标签: javamavenparent-childpom.xmldependency-management

解决方案


将您的版本定义为开放式版本范围,如下所示。这将选择最新的可用。

<version>[1.2.3,)</version>

但是,请确保您的 ModuleB的版本控制遵循标准。


推荐阅读