如何找到gradle使用的是哪个checkstyle版本?

duz*_*enz 4 android checkstyle gradle

在我的gradle文件中,我有:

apply plugin: 'checkstyle'
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建自己的Checkstyle规则。由于这个原因,我已经添加了我的gradle文件的依赖。

dependencies {
     checkstyle 'com.puppycrawl.tools:checkstyle:8.2'
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试扩展checkstyle的“ Check”类。但是checkstyle有很多版本,我不知道gradle使用哪个版本。

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

bar*_*uin 6

我现在可以想到三种方法,首先是吸引力最低的方法:

  • 您可以查看Gradle 源代码
  • 您可以检查Checkstyle兼容性矩阵(L列,黄色单元格)。
    都说从Gradle 3.3开始,默认的Checkstyle版本是6.19;之前是5.9。仅2.4之前的Gradle版本甚至使用了较旧的Checkstyle版本。
  • 但是建议的方法是通过在build.gradle文件中指定它来显式选择 Checkstyle版本:

    checkstyle {
        configFile file('your/checkstyle.xml');
        toolVersion '8.2';    // your choice here
    }
    
    Run Code Online (Sandbox Code Playgroud)

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


Val*_*eev 6

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

plugins {
    id 'java'
    id 'checkstyle'
}

println checkstyle.toolVersion
Run Code Online (Sandbox Code Playgroud)