gpt4 book ai didi

java - 如何在maven中设置级联版本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:30:15 24 4
gpt4 key购买 nike

我有一个多模块 Maven 项目,想要自动化部分发布准备工作。在发布之前,我增加了更改模块 A 的版本,并且因为我有模块 B 依赖于 A,所以我还需要增加 B 的版本。我知道有“versions”和“release”maven 插件,但它们没有级联版本的更新。 B版也可以自动更新吗?

一些补充说清楚:我们不使用父模块的版本,所以我不需要更新它。

版本颠簸之前:

parent module (1.0)
|
|-- A module (0.01.00)
|-- B module (0.02.00)

版本颠簸后:

parent module (1.0)
|
|-- A module (0.01.01)
|-- B module (0.02.01)

最佳答案

release 插件有 update-versions 目标和 autoVersionSubmodules将子模块版本设置为父项目版本的选项。

使用示例 here .

现在,如果您的子模块之间存在依赖关系(模块 B 依赖于 模块 A),它们将不会被 release 更新插件。

要解决这个问题,您可以在 Module B 中定义对 Module A 的依赖时使用 ${project.version} >pom.xml.

例如(在 Module Bpom.xml 中):

    <dependency>
<groupId>test</groupId>
<artifactId>module-a</artifactId>
<version>${project.version}</version>
</dependency>

(这会起作用,因为 Module AModule B 版本相同并且派生自父项目版本)

关于java - 如何在maven中设置级联版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23246289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com