Gradle - задача плагина не выполняется

Я действительно изо всех сил пытаюсь получить улучшение байт-кода с помощью плагина hibernate 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, никогда не будет достигнута. Поэтому я предполагаю, что плагин hibernate никогда не выполняет свои задачи. Любой совет, в чем может быть моя ошибка?

С наилучшими пожеланиями!


person G.Brown    schedule 16.01.2020    source источник


Ответы (1)


Благодаря @Bernhard Kern я получил ответ. По-прежнему отсутствовал блок:

hibernate {
    enhance(closureOf<org.hibernate.orm.tooling.gradle.EnhanceExtension> {
        enableLazyInitialization = true
    })
}
person G.Brown    schedule 16.01.2020