使用插件 dsl 语法应用 hibernate-gradle-plugin?

esz*_*k.k 5 hibernate gradle kotlin

我想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"
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

所有文档和帖子都使用旧插件应用程序。像这样:如何为字节码增强设置 Hibernate Gradle 插件?

Mar*_*bbo 11

看起来他们没有在Gradle Plugins Repository 中注册这个插件,这排除了在不使用自定义插件解析策略的情况下使用较新的 DSL 。

对于您的情况 build.gradle.kts

plugins {
    id("org.hibernate.orm") version "5.4.3.Final"
}
Run Code Online (Sandbox Code Playgroud)

而在 settings.gradle.kts

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