首页 > 解决方案 > 如何在 IntelliJ 中设置“-Xuse-experimental=kotlin.experimental”

问题描述

尝试在 IntelliJ 中构建 Kotlin/Ktor 应用程序时,出现多个表单警告

Warning:(276, 6) Kotlin: This class can only be used with the compiler argument '-Xuse-experimental=kotlin.Experimental'

是输出。警告指的是

@UseExperimental(KtorExperimentalLocationsAPI::class)

所以我希望通过将Settings -> Build -> Compiler -> Kotlin Compiler -> Additional command line parameters设置为-version -Xuse-experimental=kotlin.Experimental来满足警告。(-version已经存在)。但是仍然会产生警告。我如何满足它?期待中的感谢。

标签: intellij-ideakotlincompiler-warningsktor

解决方案


您在项目中使用 Maven 还是 Gradle?我在使用 Gradle 时遇到了同样的问题,但我可以通过将-Xuse-experimental=kotlin.Experimental放在build.gradle文件中的tasks.withType中来删除警告。

对于KtorExperimentalLocationsAPI,您可以尝试:

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
    kotlinOptions.freeCompilerArgs += ["-Xuse-experimental=io.ktor.locations.KtorExperimentalLocationsAPI"]
}

推荐阅读