我正在尝试编译一个 Kotlin 项目并抑制与已弃用的注释有关的所有控制台输出。但我想保留该项目可能有的所有其他警告。
我已经尝试过但没有取得多大成功:
allprojects {
tasks.withType<KotlinCompile>() {
kotlinOptions {
freeCompilerArgs += "-Xsuppress-deprecated-jvm-target-warning"
}
}
}
根据 Kotlin bug tracker (KT-8087),计划在 2.1.0-Beta1 版本中全局抑制个别警告。
发布后,它将在编译器标志下可用
-Xsuppress-warning=WARNING_NAME
,所以在您的情况下它将如下所示:
allprojects {
tasks.withType<KotlinCompile>() {
kotlinOptions {
freeCompilerArgs += "-Xsuppress-warning=WARNING_NAME"
}
}
}