多模块父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/

    10-11 22:10
    查看更多