intellij-idea - Kotlin @Serializable注释在IntelliJ中不起作用

标签 intellij-idea kotlin

我正在尝试在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)。

最佳答案

所以我开始工作了。问题是我正在使用idea插件生成IntelliJ项目。相反,当我通过打开build.gradle.kts文件导入项目时,一切正常。

我之所以没有以这种方式导入它的原因是因为我禁用了Gradle支持,所以当我打开build.gradle.kts文件时,它没有导入项目,而是在编辑器中打开了它。如果遇到这种情况,请点击cmd + shift + a并搜索Gradle,然后将其切换为On。重新启动IntelliJ之后,您应该能够从build.gradle.kts文件导入项目,并且一切顺利。

关于intellij-idea - Kotlin @Serializable注释在IntelliJ中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57701850/

相关文章:

groovy - 如何为现有的 IDEA 项目创建 Gradle 构建?

android - kotlin 中 postDelayed() 的用途是什么

java - 使用正则表达式删除单词开头或结尾的撇号

java - 在 IntelliJ 中显示或打开我的插件

python - 禁用 Pycharm 打印自动完成

intellij-idea - 如何在IntelliJ Idea中克隆整个项目?

kotlin - Kotlin 中的延迟赋值是什么?

kotlin - Spring集成测试-未注入(inject)AuthenticationPrincipal

java - 如何在 GridLayoutManager 中改变每条偶数行的方向?

kotlin - 我可以在类外使用扩展 *member* 吗?