我试图在Android项目上使用Checkstyle。我认为Googles java编码约定会很好用。我在解析此文件时遇到错误:
https://github.com/checkstyle/checkstyle/blob/master/src/main/resources/google_checks.xml
我已经在堆栈溢出时看到了这个错误,它已经出现过一次,How to compile project with Google Checkstyle rules with gradle?
似乎错误是使用gradle时,旧版本的checkstyle被拉下来。所以我的问题是,是否只有一个较旧的checkstyle配置文件,我可以使用它为当前版本的checkstyle拉下gradle?我是否应该在Android项目中使用Googles java指南?是否有更好的默认文件可供使用?我真的不想在我的项目中导入新版本的checkstyle,如另一个SO问题的答案中所述。
答案 0 :(得分:4)
您应始终指定要使用的Checkstyle的确切版本。除非你设置一个特定的固定版本,Checkstyle的人经常会做出重大改变,这会使你的构建失败。例如:
checkstyle {
configFile file('downloaded_google_checks.xml')
toolVersion '6.9' // set Checkstyle version here
showViolations = true
}
然后,您还可以为您的版本使用正确的配置文件,例如:https://github.com/checkstyle/checkstyle/blob/checkstyle-6.9/src/main/resources/google_checks.xml。请注意URL中的版本号 - 可以将其调整为您在Gradle配置中选择的版本。
请勿使用master分支中的最新配置文件,因为这与主分支上的当前代码(尚未发布)匹配。
以上允许您根据需要调整配置。如果您确定需要原始规则文件,也可以按照他的评论中的@ BenMane建议,即直接引用捆绑的google_checks.xml。