gpt4 book ai didi

java - 来自父 pom 的 Maven 依赖管理覆盖 ${project.version}

转载 作者:行者123 更新时间:2023-11-30 03:23:51 28 4
gpt4 key购买 nike

我有一个具有如下依赖管理的父pom:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.group.id</groupId>
<artifactId>art1</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.group.id</groupId>
<artifactId>art1</artifactId>
<version>1.0</version>
</dependency>
</dependencyManagement>

Artifact art1 和 art2 是同一模块的子模块,它们继承自依赖管理所在的父 pom。

art1 的依赖关系如下所示:

<dependency>
<groupId>com.group.id</groupId>
<artifactId>art2</artifactId>
<version>${project.version}</version>
</dependency>

目前我认为,如果 art1 的项目版本是 0.5,则 art1 依赖项中的 art2 版本将为 0.5但依赖管理似乎覆盖了 ${project.version}

你能告诉我我说得对吗?

最佳答案

是的,你说得对。来自父 pom 的依赖管理中的指定版本将对传递依赖具有“优先级”。这是依赖项管理的目的之一:用户可以以某种方式“强制”将依赖项的版本放在一个位置。

关于java - 来自父 pom 的 Maven 依赖管理覆盖 ${project.version},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732384/

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