不指定版本的 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
的版本控制符合标准。
我有一个具有以下依赖项的多模块 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
的版本控制符合标准。