hibernate - Gradle-插件任务未执行

标签 hibernate gradle kotlin gradle-kotlin-dsl

我真的在努力通过休眠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/

相关文章:

android - 如何使用for循环在android kotlin中制作多个对象

android - 多平台项目中 Unresolved 引用 : Platform,

android - liveData builder 功能解决了什么问题?

java - hibernate 禁用缓存

mysql - 在 PrimeFaces 中显示和编辑设置值

java - Spring Boot 测试数据库初始化运行两次

spring-mvc - Gradle如何配置构建文件以从同一项目创建Spring Boot jar和Spring Web-MVC War

java - Hibernate 如何知道是否重复登录?

java - Gradle在相关测试项目中找不到包

angularjs - 在JHipster生成的项目中,哪里指定了生产配置文件的前端源文件夹?