多模块父 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 -> nothing - 转到它的父级
spring-boot-starter-parent-1.3.3.RELEASE.pom
,搜索 Hibernate -> nothing - 转到它的父级
spring-boot-dependencies-1.3.3.RELEASE.pom
,搜索 Hibernate -> finally...
但这是多么严峻的考验。当然,您可以检查http://docs.spring.io/platform/docs/current/reference/htmlsingle/#appendix-dependency-versions 但这些信息不是 Maven 应该能够自己找到的吗?