【发布时间】:2016-04-19 15:36:12
【问题描述】:
多模块父 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开始,搜索 Hibernate -> 没有 - 去它的父
spring-boot-starter-parent-1.3.3.RELEASE.pom,搜索Hibernate -> 什么都没有 - 去它的父
spring-boot-dependencies-1.3.3.RELEASE.pom,搜索Hibernate -> 最后...
但这是一场多么严峻的考验。当然你可以查看http://docs.spring.io/platform/docs/current/reference/htmlsingle/#appendix-dependency-versions,但这些信息不应该是 Maven 自己能够找到的吗?
【问题讨论】: