【发布时间】:2019-08-29 01:28:39
【问题描述】:
我正在尝试在 Kotlin 中使用 @Serializable 注释。我可以使用 Gradle 构建项目,但它在 IntelliJ 中显示为红色,当我将鼠标悬停在 @Serializable 注释上时,有一条消息说:
kotlinx.serializable compiler plugin is not applied to the module, so this
annotation would not be processed. Make sure you've setup your buildscript
correctly and re-import project.
我的build.gradle.kts 文件如下所示:
plugins {
id("org.jetbrains.kotlin.jvm").version("1.3.50")
id("org.jetbrains.kotlin.plugin.serialization") version "1.3.50"
idea
}
repositories {
jcenter()
}
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8")
implementation(group = "com.charleskorn.kaml", name = "kaml", version = "0.12.0")
testImplementation("org.jetbrains.kotlin:kotlin-test")
testImplementation("org.jetbrains.kotlin:kotlin-test-junit")
}
我安装了最新版本的 Kotlin 插件 (1.3.50)。
【问题讨论】:
-
刚刚检查了您的配置 - 一切正常。尝试刷新 Gradle(在 IDE 中),或/并重新启动 IDE。
-
嗯,你有哪个版本的 IntelliJ?具体来说,这段代码是红色的:
DataClassWithSerializableAnnotation.serializer() -
另外,如何将项目“导入”到 IntelliJ 中?我运行
./gradlew idea,然后打开生成的项目。 -
IntelliJ idea Ultimate 2019.2 EAP。我刚刚创建了新项目并将 build.gradle 替换为 *.kts
-
嘿@MaxFarsikov,我得到了这个工作。诀窍是通过打开
build.gradle.kts文件而不是运行./gradlew idea来导入项目。感谢您的帮助!
标签: intellij-idea kotlin