如何使用 gradle 启用插件?不幸的是,它不适用于我当前的设置:
build.gradle.kts:
plugins {
id("org.hibernate.orm") version "5.4.17.Final"
}
tasks.withType<org.hibernate.orm.tooling.gradle.EnhanceTask>().configureEach {
options.enableLazyInitialization = true
options.enableDirtyTracking = true
options.enableAssociationManagement = true
}
settings.gradle.kts:
pluginManagement {
resolutionStrategy {
eachPlugin {
if (requested.id.id == "org.hibernate.orm") {
useModule("org.hibernate:hibernate-gradle-plugin:${requested.version}")
}
}
}
}
我不确定它是否有效,如何检查插件是否已启用?没有控制台输出或类似的东西。还有一些功能不工作,当插件设置正确时应该工作。
最佳答案
解决插件依赖的好方法!
这是我认为使用 Kotlin DSL 配置插件的正确方法
hibernate {
enhance(closureOf<org.hibernate.orm.tooling.gradle.EnhanceExtension> {
enableLazyInitialization = true
enableDirtyTracking = true
enableAssociationManagement = true
enableExtendedEnhancement = false
})
}
这应该适用于 Java 代码,但并不总是适用于增量构建的 Kotlin。您还必须设置 Java 源以触发仪器。
关于hibernate - 如何在 gradle 中启用 Hibernate Bytecode 增强,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62121172/