在我的gradle文件中,我有:
apply plugin: 'checkstyle'
我试图创建自己的checkstyle规则。出于这个原因,我在gradle文件中添加了一个依赖项。
dependencies {
checkstyle 'com.puppycrawl.tools:checkstyle:8.2'
}
我正在尝试扩展"检查"一种检查式。但是有很多版本的checkstyle,我不知道gradle使用了哪一个。
如何找到gradle正在使用的checkstyle的确切版本号?
答案 0 :(得分:4)
我现在有三种方式可以想到,最不具吸引力的第一种方式:
但建议的方法是明确地选择 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