首页 > 解决方案 > Checkstyle gradle 使用谷歌检查

问题描述

我想使用带有 gradle checkstyle(v8.42) 插件的谷歌风格检查。

插件或配置中是否有 google_checks.xml 应从https://github.com/checkstyle/checkstyle/blob/checkstyle-8.42/src/main/resources/google_checks.xml复制?

标签: gradlecheckstyle

解决方案


google_checks.xml是已发布的 Checkstyle JAR 的一部分:

checkstyle JAR 内容

因此,您可以使用 Gradle 从 JAR 中检索资源。

以下将起作用。它是用 Kotlin DSL 编写的,但可以很容易地转换为 Groovy DSL。

// build.gradle.kts

plugins {
    id("java")
    id("checkstyle")
}

checkstyle {
    val archive = configurations.checkstyle.get().resolve().filter {
        it.name.startsWith("checkstyle")
    }
    config = resources.text.fromArchiveEntry(archive, "google_checks.xml")
}

推荐阅读