从 Spring 依赖管理获取 Hibernate 版本以在 Gradle 中配置插件

时间:2021-02-15 12:48:56

标签: spring spring-boot hibernate gradle

是否可以让 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 版本?

1 个答案:

答案 0 :(得分:1)

大胆回答:不可能

因为 buildscript 块是早期评估的并且必须首先解决这里的所有依赖项,所以它们不能依赖于 dependencyManagement 块评估的未来结果。

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

dependencyManagement.importedProperties['hibernate.version']