gradle 有什么方法可以防止Kotlin编译名称中带有“危险字符”的函数吗?

u3r8eeie  于 2023-03-03  发布在  Kotlin
关注(0)|答案(1)|浏览(106)

IntelliJ将标题中包含对Windows可能有危险的字符的函数标记为警告。编译器警告似乎是由FirJvmNamesChecker生成的。例如,函数

@Test
fun `quotation marks "MAKE WINDOWS ANGRY"`() {
    assertTrue(true)
}

抛出一个警告,而不是仅仅作为一个警告出现,我希望它不能编译,或者至少不能通过一些其他的测试。
Gradle有kotlinOptions.allWarningsAsErrors = true,但我不希望 * 所有 * 警告都是错误,只有这一个。detekt有FunctionNaming,但似乎也不能满足我的需要,我希望尽可能以不同的方式限制生产代码中的函数名称和测试中的函数名称。

fivyi3re

fivyi3re1#

不幸的是,将特定编译器警告视为错误的选项目前不可能。有一个YouTrack issue with the feature requested to track interest。(请随意投票支持它)
也许您有兴趣看一看ktlint,它是Pinterest构建的KotlinLinter(也就是说,也许您可以使用自定义规则来扩展它,以强制执行JVM名称检查器)。

相关问题