运行 项目中的自定义 checkstyle 检查

Running custom checkstyle checks within a project

我有一个基于 gradle 的项目,我想对其应用一些在同一项目中的自定义检查,例如有一个包 com.my.package.checkstyle 和许多其他包 com.my.package.* 具有逻辑。

我该怎么做?

目前我的 checkstyle 配置导入检查如下:

<module name="com.my.package.checkstyle.BracketsStructureCheck"/>

build.gradle 有以下几行:

apply plugin: 'checkstyle'
compile('com.puppycrawl.tools:checkstyle:6.17')
checkstyleMain.source = "src/main/java"
checkstyleMain.excludes = ["**/checkstyle/**"]

您可以将自定义 Checkstyle 检查放入它们自己的 Gradle 模块中(例如,myChecks),然后通过项目依赖项从主代码模块的依赖项部分引用它:

dependencies {
    checkstyle project(':myChecks')
}

通过这种方式,您的自定义检查将添加到 Checkstyle 分析的类路径中,并且可以从您的 checkstyle.xml.

中引用