我有一个Kotlin项目,我希望将Kotlin警告视为错误。我怎么能这样做?
答案 0 :(得分:22)
自Kotlin 1.2起,支持命令行参数-Werror
。在Gradle中,它的名称为allWarningsAsErrors
:
compileKotlin {
kotlinOptions.allWarningsAsErrors = true
}
答案 1 :(得分:8)
这在Kotlin命令行帮助或Kotlin编译器可用的参数中似乎不可用:
和
但Gradle中的一些人会这样做,以扫描编译器的日志记录,以了解何时生成警告。 How to fail gradle build on Javadoc warnings
在Kotlin(Intellij IDEA和Eclipse)可用的IDE插件中,没有这样的选项。
您应该在YouTrack中提交功能请求(或检查是否已存在),其中包含Kotlin项目的所有问题跟踪。如果你这样做,请在这里发布问题,以便跟踪它。
答案 2 :(得分:2)
如果您使用的是android,请改用它。在Android中,我们没有compileKotlin,而是compileDebugKotlin,compileReleaseKotlin等。因此,我们必须遍历它们并将此配置添加到所有它们中。
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
kotlinOptions.allWarningsAsErrors = true
}
}
答案 3 :(得分:1)
使用Kotlin DSL:
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
kotlinOptions {
kotlinOptions.allWarningsAsErrors = true
}
}
答案 4 :(得分:1)
使用最新版本的Android Gradle插件,只需执行以下操作即可:
android {
kotlinOptions {
kotlinOptions.allWarningsAsErrors = true
}
...
}