我真的在努力通过休眠gradle插件来获得字节码增强功能。特别是因为没有找到的示例是用Kotlin DSL编写的,我们正在项目中使用它。 build.gradle.kts的相关部分如下所示:
plugins {
id("org.hibernate.orm") version "5.4.8.Final"
}
val hibernateGradlePluginVersion = "5.4.8.Final"
tasks.withType<org.hibernate.orm.tooling.gradle.EnhanceTask>{
options.enableLazyInitialization = true // This is what I actually need!
}
dependencies {
compile("org.hibernate:hibernate-gradle-plugin:$hibernateGradlePluginVersion")
}
我也把它添加到了settings.gradle.kts:
resolutionStrategy {
eachPlugin {
if (requested.id.id == "org.hibernate.orm") {
useModule("org.hibernate:hibernate-gradle-plugin:${requested.version}")
}
}
}
如果我在 Debug模式下运行“build”,则永远不会到达LazyIntialization设置为true的断点。因此,我假设休眠插件从不执行其任务。有什么建议可以解决我的错误吗?
最好的祝福!
最佳答案
感谢@Bernhard Kern,我得到了答案。仍然缺少一个块:
hibernate {
enhance(closureOf<org.hibernate.orm.tooling.gradle.EnhanceExtension> {
enableLazyInitialization = true
})
}
关于hibernate - Gradle-插件任务未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59774471/