如何找到哪个checkstyle版本gradle正在使用?

时间:2017-12-08 13:24:23

标签: android gradle checkstyle

在我的gradle文件中,我有:

apply plugin: 'checkstyle'

我试图创建自己的checkstyle规则。出于这个原因,我在gradle文件中添加了一个依赖项。

dependencies {
     checkstyle 'com.puppycrawl.tools:checkstyle:8.2'
}

我正在尝试扩展"检查"一种检查式。但是有很多版本的checkstyle,我不知道gradle使用了哪一个。

如何找到gradle正在使用的checkstyle的确切版本号?

4 个答案:

答案 0 :(得分:4)

我现在有三种方式可以想到,最不具吸引力的第一种方式:

  • 您可以查看Gradle source code
  • 您可以查看Checkstyle Compatibility Matrix(L栏,黄色单元格)。
    两者都说从Gradle 3.3开始,默认的Checkstyle版本是6.19;之前,它是5.9。只有2.4之前的Gradle版本才使用更旧版本的Checkstyle。
  • 建议的方法是明确地选择 Checkstyle版本,方法是在build.gradle文件中指定它:

    checkstyle {
        configFile file('your/checkstyle.xml');
        toolVersion '8.2';    // your choice here
    }
    

    这比依赖默认版本更好,因为您可以使用更新版本的Checkstyle,并且在更新Gradle时,Checkstyle设置不会中断。

答案 1 :(得分:1)

您可以通过将其写入 build.gradle 文件并重新加载您的 gradle 项目来检查 checkstyle.toolVersion 的当前值

plugins {
    id 'java'
    id 'checkstyle'
}

println checkstyle.toolVersion

答案 2 :(得分:0)

使用开箱即用的apply plugin: 'checkstyle',checkstyle将使用v6.19

已下载的依赖项:

Download https://repo1.maven.org/maven2/com/puppycrawl/tools/checkstyle/6.19/checkstyle-6.19.pom
Download https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.5.3/antlr4-runtime-4.5.3.pom
Download https://repo1.maven.org/maven2/org/antlr/antlr4-master/4.5.3/antlr4-master-4.5.3.pom
Download https://repo1.maven.org/maven2/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.pom
Download https://repo1.maven.org/maven2/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.pom
Download https://repo1.maven.org/maven2/org/apache/commons/commons-parent/41/commons-parent-41.pom
Download https://repo1.maven.org/maven2/commons-cli/commons-cli/1.3.1/commons-cli-1.3.1.jar
Download https://repo1.maven.org/maven2/com/puppycrawl/tools/checkstyle/6.19/checkstyle-6.19.jar
Download https://repo1.maven.org/maven2/commons-beanutils/commons-beanutils/1.9.3/commons-beanutils-1.9.3.jar
Download https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.5.3/antlr4-runtime-4.5.3.jar

dependencies { checkstyle 'com.puppycrawl.tools:checkstyle:8.2' }之后,下载的依赖列表:

Download https://repo1.maven.org/maven2/com/puppycrawl/tools/checkstyle/8.2/checkstyle-8.2.pom
Download https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.7/antlr4-runtime-4.7.pom
Download https://repo1.maven.org/maven2/org/antlr/antlr4-master/4.7/antlr4-master-4.7.pom
Download https://repo1.maven.org/maven2/commons-cli/commons-cli/1.4/commons-cli-1.4.pom
Download https://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/9.8.0-4/Saxon-HE-9.8.0-4.pom
Download https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.7/antlr4-runtime-4.7.jar
Download https://repo1.maven.org/maven2/net/sf/saxon/Saxon-HE/9.8.0-4/Saxon-HE-9.8.0-4.jar
Download https://repo1.maven.org/maven2/commons-cli/commons-cli/1.4/commons-cli-1.4.jar
Download https://repo1.maven.org/maven2/com/puppycrawl/tools/checkstyle/8.2/checkstyle-8.2.jar

答案 3 :(得分:0)

提供更好的解决方案,您可以参考checkstyle源代码中的配置文件示例,而不必担心兼容性。

只需运行gradle depencencies | grep checkstyle

然后在此处获取相应的checkstyle源以引用配置示例:https://github.com/checkstyle/checkstyle/releases