【问题标题】:Getting Hibernate version from Spring dependency management to configure plug-in in Gradle从 Spring 依赖管理获取 Hibernate 版本以在 Gradle 中配置插件
【发布时间】:2021-05-18 08:36:38
【问题描述】:

是否可以获取Spring Boot's dependency management 管理的Hibernate 版本来配置该版本的插件?

我想将Hibernate plug-in 配置为与Hibernate Core 相同的版本,而不必每次都手动更新此版本。

buildscript {
    dependencies {
        classpath "org.hibernate:hibernate-gradle-plugin:${hibernate.version}"
                                                           ^^^^^^^^^^^^^^^^^
                                                           unknown!
    }
}
apply plugin: 'org.hibernate.orm'

但我得到的唯一信息是此错误消息:

无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“休眠”。

有没有办法从 Spring 配置中获取 Hibernate 版本?

【问题讨论】:

    标签: spring spring-boot hibernate gradle


    【解决方案1】:

    大胆回答:不可能

    因为buildscript块被提前评估并且这里的所有依赖都必须首先解决,它们不能依赖于dependencyManagement块评估的未来结果。

    即使Dependency Management Plugin 提供a nice way 以获得休眠版本

    dependencyManagement.importedProperties['hibernate.version']
    

    【讨论】:

      猜你喜欢
      • 2019-01-30
      • 2017-07-05
      • 2019-04-07
      • 2019-12-29
      • 2017-11-15
      • 2017-09-29
      • 2018-08-24
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多