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

时间:2019-06-04 10:07:17

标签: hibernate gradle kotlin

我想在我的项目中使用带有插件dsl样式的org.hibernate:hibernate-gradle-plugin。这是我的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?

1 个答案:

答案 0 :(得分:1)

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

对于您在build.gradle.kts中的情况

plugins {
    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}") 
        } 
    } 
}