spring-boot - 使用 kotlin 插件 jpa 构建配置失败
问题描述
我在尝试使用 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"
}
}
解决方案
您的版本不匹配:JPA 插件 ( org.jetbrains.kotlin.plugin.jpa
) 设置为 version 1.3.31
,但 Kotlin ( kotlin("jvm")
) 和 Kotlin Spring ( kotlin("plugin.spring")
) 插件设置为 version 1.2.71
。我建议您1.3.31
通过如下更改这两行来移动所有内容:
kotlin("jvm") version "1.3.31"
kotlin("plugin.spring") version "1.3.31"
推荐阅读
- bootstrap-4 - 与 Bootstrap 示例相比,Tempusdominus Datetimepicker 变形或不显示
- python-3.x - 如何使用 Pandas 加入可变长度的日期和时间
- javascript - 带有 useSelector 和 useDispatch 的 Redux Hooks - 为什么要使用它?
- java - 从 AWS ECS 集群获取标签返回空列表
- python-3.x - 无法使用 discord.py 向频道发送消息
- elixir - Ecto.Migrations.references/2 中的 on_delete 选项有什么作用?
- android - 带有国家代码下拉列表的移动设备上的 CSS 问题 (intl-tel-input)
- javascript - 在本机反应中获取对象数组中的第一个元素
- javascript - Webpack 的开发服务器应该将 src 或 dist 文件夹作为内容库吗?
- laravel - 使用数组列过滤 eloquent 集合