多模块父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应该能够自行找到的信息?
最佳答案
我试图使用this other answer中的mvn help:effective-pom -Dverbose
,但是对我来说不起作用,因为它使用了maven-help-plugin:2.2和 -Dverbose
was introduced in 3.2.0。
相反,您应该这样force the version in the command line:
mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:effective-pom -Dverbose=true -Doutput=effective-pom.xml
(最好使用
-Doutput
,因为文件可能很大,并且在终端中读取它不方便)关于maven - 如何查找从BOM表导入的Maven依赖版本声明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36723097/