首页 > 解决方案 > 使用插件 dsl 语法应用 hibernate-gradle-plugin?

问题描述

我想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"
}

有人知道该怎么做吗?

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

标签: hibernategradlekotlin

解决方案


看起来他们没有在Gradle Plugins Repository中注册这个插件,这排除了在不使用自定义插件解析策略的情况下使用较新的 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}") 
            } 
        } 
    }
}

推荐阅读