您可以从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']
}
如果有的话,正确的祈祷是什么?
1条答案
按热度按时间4uqofj5v1#
您的明显意图是从一个常用的Checkstyle配置开始,然后为您的项目自定义它。让我们编写一个Gradle脚本来转换Checkstyle配置。该脚本将删除LineLength模块。
以上代码只是演示了这个想法。实际上,您不会将代码复制到多个build.gradle文件中,然后尝试保持副本同步。Gradle建议使用convention plugins在多个项目之间共享构建逻辑。