使用 kotlin 插件 jpa 构建配置失败
Posted
技术标签:
【中文标题】使用 kotlin 插件 jpa 构建配置失败【英文标题】:Build configuration failed using kotlin plugin jpa 【发布时间】:2019-10-30 14:34:08 【问题描述】:我在尝试使用 kotlin 插件 jpa 时出错,并且我的项目无法在本地编译,因为我的 Intellij 返回以下错误:
“构建配置失败,使用以前的依赖项”
关注我的 build.gradle 文件
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins
id("org.springframework.boot") version "2.1.5.RELEASE"
id("io.spring.dependency-management") version "1.0.7.RELEASE"
id("org.jetbrains.kotlin.plugin.jpa") version "1.3.31"
kotlin("jvm") version "1.2.71"
kotlin("plugin.spring") version "1.2.71"
group = "br.com"
version = "0.0.1-SNAPSHOT"
java.sourceCompatibility = JavaVersion.VERSION_1_8
repositories
mavenCentral()
dependencies
implementation("org.springframework.boot:spring-boot-starter")
implementation("org.springframework.boot:spring-boot-starter-web")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("org.jetbrains.kotlin:kotlin-reflect")
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation("com.fasterxml.jackson.module:jackson-module-kotlin")
testImplementation("org.springframework.boot:spring-boot-starter-test")
runtime("org.postgresql:postgresql")
tasks.withType<KotlinCompile>
kotlinOptions
freeCompilerArgs = listOf("-Xjsr305=strict")
jvmTarget = "1.8"
【问题讨论】:
【参考方案1】:您的版本不匹配:JPA 插件 (org.jetbrains.kotlin.plugin.jpa
) 设置为版本 1.3.31
,但 Kotlin (kotlin("jvm")
) 和 Kotlin Spring (kotlin("plugin.spring")
) 插件设置为版本 1.2.71
.我建议您通过将这两行更改如下将所有内容移至1.3.31
:
kotlin("jvm") version "1.3.31"
kotlin("plugin.spring") version "1.3.31"
【讨论】:
以上是关于使用 kotlin 插件 jpa 构建配置失败的主要内容,如果未能解决你的问题,请参考以下文章
为啥 kotlin gradle 插件无法使用 1.8 目标构建?
如何为 Kotlin (Gradle) 构建导入 ShadowJar 插件?