Gradle - 插件任务未执行
Gradle - plugin task is not executed
我真的很难通过 运行 的休眠 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}")
}
}
}
如果我 运行 'build' 在调试模式下,永远不会到达 LazyIntialization 设置为 true 的断点。因此,我假设休眠插件永远不会执行它的任务。我的错误可能在哪里有什么建议吗?
此致!
感谢@Bernhard Kern,我得到了答案。仍然缺少一个块:
hibernate {
enhance(closureOf<org.hibernate.orm.tooling.gradle.EnhanceExtension> {
enableLazyInitialization = true
})
}
我真的很难通过 运行 的休眠 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}")
}
}
}
如果我 运行 'build' 在调试模式下,永远不会到达 LazyIntialization 设置为 true 的断点。因此,我假设休眠插件永远不会执行它的任务。我的错误可能在哪里有什么建议吗?
此致!
感谢@Bernhard Kern,我得到了答案。仍然缺少一个块:
hibernate {
enhance(closureOf<org.hibernate.orm.tooling.gradle.EnhanceExtension> {
enableLazyInitialization = true
})
}