如何让Kotlin编译器将警告视为错误?

时间:2016-01-02 03:06:44

标签: kotlin

我有一个Kotlin项目,我希望将Kotlin警告视为错误。我怎么能这样做?

5 个答案:

答案 0 :(得分:22)

自Kotlin 1.2起,支持命令行参数-Werror。在Gradle中,它的名称为allWarningsAsErrors

compileKotlin {
    kotlinOptions.allWarningsAsErrors = true
}

答案 1 :(得分:8)

这在Kotlin命令行帮助或Kotlin编译器可用的参数中似乎不可用:

K2JVMCompilerArguments.java

CommonCompilerArguments.java

但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
    }

    ...
}