intellij-idea - 如何在 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已经存在)。但是仍然会产生警告。我如何满足它?期待中的感谢。
解决方案
您在项目中使用 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"]
}
推荐阅读
- python - How to get the cluster to which a cell belongs, using AllenSDK?
- python - 用于单输出分类的 TensorFlow RNN
- php - 注意:未定义变量:第 38 行 C:\wamp\www\public\index.php 中的 router_address
- python - 具有线性目标函数的 Python 离散优化
- java - 如何使用泛型和供应商 lambda 安全地修复抽象方法上的这种类型不匹配
- python - Django Rest 框架 - 发布外键
- python-3.x - Modulating Bokeh Servers within Flask
- mongodb - Mongo Aggregation Grouping and Mapping of Object Array
- ios - WCSession:在 iOS 上提交的数据永远不会在 Watch 上收到
- sql-server - SELECT 语句中的 SQL Server NULL 检查