gpt4 book ai didi

maven - 如何查找从 BOM 导入的 Maven 依赖版本声明

转载 作者:行者123 更新时间:2023-12-04 14:56:34 26 4
gpt4 key购买 nike

多模块父 POM 声明以下 BOM 导入:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>${spring.io.platform.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>

然后一个模块 POM 声明一个 Hibernate 依赖项:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>

如何使用 Maven 命令行或 IntelliJ 找出定义了有效 Hibernate 版本的位置?

运行 mvn dependency:tree针对我的模块产生:
...
[INFO] +- org.hibernate:hibernate-core:jar:4.3.11.Final:compile
...

这并不完全有帮助,因为它看起来与我自己管理 Hibernate 版本没有什么不同。如果您必须手动执行此操作,您
  • 开始于 platform-bom-2.0.3.RELEASE.pom , 搜索休眠 -> 无
  • 去它的 parent spring-boot-starter-parent-1.3.3.RELEASE.pom , 搜索休眠 -> 无
  • 去它的 parent spring-boot-dependencies-1.3.3.RELEASE.pom , 搜索 Hibernate -> 最后...

  • 但这是多么严峻的考验。当然你可以查看 http://docs.spring.io/platform/docs/current/reference/htmlsingle/#appendix-dependency-versions但是这些信息不是 Maven 应该能够自己找到的吗?

    最佳答案

    mvn help:effective-pom -Dverbose=true 给出了pom的位置信息,在评论中有效的pom中的条目来自哪里。
    引用:http://maven.apache.org/plugins/maven-help-plugin/effective-pom-mojo.html

    关于maven - 如何查找从 BOM 导入的 Maven 依赖版本声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36723097/

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