【发布时间】:2022-12-09 08:51:41
【问题描述】:
可以从 Gradle 运行 Checkstyle linter,而无需编写配置 .xml 文件。这是一个例子:
/// Checkstyle linter
// Run by `gradle check`, which is run by `gradle build`
apply plugin: 'checkstyle'
ext.checkstyleVersion = '10.5.0'
configurations {
checkstyleConfig
}
dependencies {
checkstyleConfig("com.puppycrawl.tools:checkstyle:${checkstyleVersion}") { transitive = false }
}
checkstyle {
toolVersion "${checkstyleVersion}"
ignoreFailures = false
config = resources.text.fromArchiveEntry(configurations.checkstyleConfig, 'google_checks.xml')
}
但是,我看不到如何禁用/抑制特定检查,仍然来自 build.gradle 文件。
我想禁用 LineLength 检查。这些都不起作用:
checkstyle {
...
configProperties += ['LineLength.max': 140]
configProperties += ['LineLength.enabled': false]
configProperties += ['suppressions.suppress': 'LineLength']
}
如果有的话,什么是正确的调用?
【问题讨论】:
-
您能否详细说明为什么要禁用 build.gradle 文件中的规则?为什么不将
checkstyle-suppressions.xml文件添加到您的项目中? -
我有几十个项目在他们的
build.gradle文件中启用了 checkstyle,我不希望在每个项目中创建一个checkstyle-suppressions.xml文件,然后尝试让它们保持同步。
标签: gradle checkstyle