intellij-idea - 如何在 IntelliJ 中设置 '-Xuse-experimental=kotlin.experimental'

标签 intellij-idea kotlin compiler-warnings ktor

尝试在 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 已经存在)。但是仍然会产生警告。我如何满足它?期待中的感谢。

最佳答案

您的项目使用的是 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"]
}

关于intellij-idea - 如何在 IntelliJ 中设置 '-Xuse-experimental=kotlin.experimental',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53787542/

相关文章:

c++ - 无法使用基类构建 DLL

java - DeviceDriver 连接语句未执行

java - 在 IntelliJ 中使用 Java 调试器时, "Drop Frame"是什么意思?

android - 程序类型已经存在 : android. support.compat.R$attr

java - 从字符串中提取两个具有千个分隔符的数字

java - 如何在特定文件的基础上禁用 Eclipse 中的编译器警告?

java - 打开 Java 应用程序在 OS X Mavericks 上无声地失败

intellij-idea - 导入gradle项目时的日志

java - Dagger不生成子组件创建方法

objective-c - 如何在 Objective-C 中检测未使用的方法和#import