Gradle - задание плагина не выполнено - PullRequest
0 голосов
/ 16 января 2020

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

С уважением!

1 Ответ

0 голосов
/ 17 января 2020

Благодаря @ Бернхард Керн, я получил ответ. Там все еще отсутствовал блок:

hibernate {
    enhance(closureOf<org.hibernate.orm.tooling.gradle.EnhanceExtension> {
        enableLazyInitialization = true
    })
}
...