Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gradle无法运行checkstyle_Gradle_Checkstyle - Fatal编程技术网

Gradle无法运行checkstyle

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

我的笔记本电脑上有一个java项目,我正在和gradle一起构建它。 所有依赖项都在文件系统中,因为我在处理它时大部分时间都是离线的。反正也不太多

build.gradle:

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