【问题标题】:Apply hibernate-gradle-plugin using plugins dsl syntax?使用插件 dsl 语法应用 hibernate-gradle-plugin?
【发布时间】:2019-06-04 10:07:17
【问题描述】:

我想在我的项目中使用 org.hibernate:hibernate-gradle-plugin 和插件 dsl 样式。这是我的build.gradle.kts 插件部分:

plugins {
    kotlin("jvm") version "1.3.31"
    id("io.spring.dependency-management") version "1.0.6.RELEASE"
    id("org.springframework.boot") version "2.1.5.RELEASE"
    id("org.jetbrains.kotlin.plugin.spring") version "1.3.31"
    id("org.jetbrains.kotlin.plugin.jpa") version "1.3.31"
}

有人知道怎么做吗?

所有文档和帖子都使用旧版插件应用程序。像这样:How to setup Hibernate Gradle plugin for bytecode enhancement?

【问题讨论】:

    标签: hibernate gradle kotlin


    【解决方案1】:

    他们似乎没有在 Gradle Plugins Repository 中注册此插件,这排除了在不使用自定义 plugin resolution strategy 的情况下使用较新的 DSL。

    build.gradle.kts 中您的情况

    plugins {
        id("org.hibernate.orm") version "5.4.3.Final"
    }
    

    settings.gradle.kts

    pluginManagement {
        resolutionStrategy {
            eachPlugin { 
                if (requested.id.id == "org.hibernate.orm") { 
                    useModule("org.hibernate:hibernate-gradle-plugin:${requested.version}") 
                } 
            } 
        }
    }
    

    【讨论】:

    • 是的,解决方案解决了我的问题。我在 build.gradle.kts id("org.hibernate.orm") version "5.4.3.Final"settings.gradle.kts resolutionStrategy { eachPlugin { if (requested.id.id == "org.hibernate.orm") { useModule("org.hibernate:hibernate-gradle-plugin:${requested.version}") } } } 中写了这个
    • @aszik.k 太棒了!真高兴你做到了。为了完整起见,我会将其添加到答案中
    • 这行得通吗?我没有在控制台中获得任何启用该功能的信息
    • 谢谢。似乎使用 Gradle 版本 6.6.1,settings.gradle.kts 中的 resolutionStrategy 需要包装在 pluginManagement { ... } 中才能工作。
    【解决方案2】:

    除了@MarkRobbo完美运行的解决方案,你还可以使用下面的sn-p来配置build.gradle.ktshibernate-gradle-plugin的选项

    tasks.withType<org.hibernate.orm.tooling.gradle.EnhanceTask>().configureEach {
         options.enableLazyInitialization = true
    }
    

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 2017-08-24
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多