不指定版本的 Maven 兄弟模块依赖

Maven sibling module dependency without specifying the version

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

Parent module
   |---Module A
   |---Module B - version is auto incremented by maven release plugin
   |---Module C - has a dependency on module B

问题:如何在不指定版本的情况下,在模块C中添加模块B的依赖。目前,我正在对版本进行硬编码,但每次发布后我都必须手动将版本更新到最新版本。 明确一点,我想要如下所示的依赖项。

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

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

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

<version>[1.2.3,)</version>

但是,请确保您的模块 B 的版本控制符合标准。