groovy - 如何从Gradle中的 'check'任务获取输出?

标签 groovy gradle report pmd

我正在使用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/

相关文章:

java - 以 groovy 格式设置日期并以所需的毫秒格式保存

jetty - 在Gradle中调试Jetty守护进程

java - wsdl 到 java 类

android - 错误 :(1, 0) 未找到 ID 为 'com.android.application' 的插件

php - Mysqltuner 优化配置和表、报告

c# - Crystal 报表——关闭数据库连接

java - 如何在 Groovy 的 JSON 转换器方法中保持字母大小写?

java - 我可以使用 groovy 的默认 getter/setter 来帮助实现 java 接口(interface)吗?

eclipse - 找不到gradle同步错误文件

report - 排除实习生报道范围内的文件,我是否需要一名定制记者?