Gradle无法运行checkstyle
我的笔记本电脑上有一个java项目,我正在和gradle一起构建它。 所有依赖项都在文件系统中,因为我在处理它时大部分时间都是离线的。反正也不太多 build.gradle:Gradle无法运行checkstyle,gradle,checkstyle,Gradle,Checkstyle,我的笔记本电脑上有一个java项目,我正在和gradle一起构建它。 所有依赖项都在文件系统中,因为我在处理它时大部分时间都是离线的。反正也不太多 build.gradle: repositories { flatDir { dirs "${rootDir}/lib/main", "${rootDir}/lib/test", "${rootDir}/lib/quality" } } ext.configDir = "${rootDir}/gradle/confi
repositories {
flatDir {
dirs "${rootDir}/lib/main", "${rootDir}/lib/test", "${rootDir}/lib/quality"
}
}
ext.configDir = "${rootDir}/gradle/config"
ext.scriptsDir = "${rootDir}/gradle/scripts"
现在我需要对代码添加一些质量检查。我很幸运,PMD检查可以正常工作,但checkstyle就没那么幸运了。gradle distribution的例子,我读过的gradle in action图书,gradle文档似乎不是火箭科学,但我就是无法让它工作,这变得非常令人沮丧,特别是对于ant来说,这将是一个五分钟的任务。无论如何,这是我的渐变。checkstyle的构建条目:
apply from: "${scriptsDir}/checkstyle.gradle"
这是我的checkstyle.gradle(部分显示):
但是,在运行我的构建时,checkstyle任务失败,如下所示:
* What went wrong:
Execution failed for task ':checkstyleMain'.
> java.lang.ClassNotFoundException: com.puppycrawl.tools.checkstyle.CheckStyleTask
查看checkstyle-6.10.1.jar内部,我可以看到没有像com.puppycrawl.tools.checkstyle.CheckStyleTask
这样的类,但是有一个名为com.puppycrawl.tools.checkstyle.ant.CheckStyleAntTask
的类,我怀疑这就是gradle应该调用的类。但是我不知道如何让gradle调用它
我唯一的一个怀疑是我的toolVersion='6.10.1'
没有正确定义,gradle使用一些默认值进行调用。然而,所有gradle api文档都是这样描述的:字符串工具版本要使用的代码质量工具的版本。
所以,我做错了什么,我应该如何修复它
提前感谢您的输入。您在Gradle()中遇到了一个bug。这个问题在Gradle2.7中得到了修复,该版本很快就会发布。您是否介意使用最新的2.7版本candiate验证问题是否已解决
您可以从登录页获取Gradle 2.7-rc-2。非常感谢。这解决了我的问题。在家用电脑上使用稳定的RC应该是相当令人满意的。我看得出你在格拉德尔有很好的声誉。你介意我请你看一看并最终对[这件事]发表评论吗。从表面上看,这似乎是另一件需要解决的事情;我想说的是更严重的。再次感谢。我可以确认这修复了问题:我在gradle 2.6上升级到2.7修复了它。我正在使用带有checkstyle 7.1.2的gradle 3.1,并且得到了相同的问题。有什么想法吗?
* What went wrong:
Execution failed for task ':checkstyleMain'.
> java.lang.ClassNotFoundException: com.puppycrawl.tools.checkstyle.CheckStyleTask