Spring Boot Kotlin项目应用Hibernate Gradle插件失败求助
问题分析与解决
错误原因
org.hibernate.orm 插件依赖Gradle Java插件提供的 JavaPluginExtension 扩展,但你的项目未显式或隐式应用Java插件,导致Hibernate插件初始化时找不到该扩展。对于Kotlin项目,需要通过应用Kotlin JVM插件自动引入Java插件,满足Hibernate插件的依赖要求。
解决方案
修改build.gradle的plugins块,添加Kotlin JVM插件并确保其在Hibernate插件之前加载:
plugins { id "org.jetbrains.kotlin.jvm" version "1.7.22" // 与Spring Boot 3.0.2兼容的Kotlin版本 id "org.springframework.boot" version "3.0.2" id "io.spring.dependency-management" version "1.1.0" id "org.hibernate.orm" version "6.1.6.Final" // 若使用Spring的Kotlin扩展,可额外添加: // id "org.jetbrains.kotlin.plugin.spring" version "1.7.22" }
补充说明
org.jetbrains.kotlin.jvm插件会自动引入Gradle Java插件,从而提供Hibernate插件所需的JavaPluginExtension。- 需保证Kotlin插件版本与Spring Boot版本兼容(Spring Boot 3.0.2推荐Kotlin 1.7.x版本)。
- 插件加载顺序很重要,依赖其他插件的插件必须在被依赖插件之后声明。
内容的提问来源于stack exchange,提问作者pgiecek
相关产品推荐
相关产品推荐

