我正在使用java 插件,并添加了checkstyle,pmd和findbugs检查。因此,完成后,我想获取其输出文件报告。我试过了

project.tasks.getByName("check").getOutputs().each {
    println "------------>"+ it
}

但是什么也没发生。

如何获得生成的报告?

最佳答案

Checkstyle,pmd和findbugs只是将依赖项添加到java插件检查任务中,以便调用报告任务。我认为您无法从Java的检查任务中获取有关报告的任何信息。

对于checkstyle插件,有一个checkstyleMain任务被添加为对Java的check任务的依赖。如果checkstyleMain任务失败,它将打印一条失败消息,告诉您报告的位置:

 Checkstyle rule violations were found. See the report at: file:///Users/foo/bar/sandbox/gradle/build/reports/checkstyle/main.xml

您可以执行此操作以打印报告的内容。
project.gradle.buildFinished { buildResult ->
    if (buildResult.getFailure() != null) {
        println "Reports: " + checkstyleMain.reports.getXml().getDestination().text
    }
}

我不确定这是您的追求,并已添加评论以要求澄清。

关于groovy - 如何从Gradle中的 'check'任务获取输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22530977/

10-12 01:50