首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gradle中使用CodeNarc生成多种报告类型

在Gradle中使用CodeNarc生成多种报告类型
EN

Stack Overflow用户
提问于 2016-04-25 19:59:11
回答 2查看 835关注 0票数 3

我想在Gradle的CodeNarc中生成超文本标记语言和控制台报告。

我的build.gradle

代码语言:javascript
复制
apply plugin: 'codenarc'
...
codenarc {
    toolVersion = '0.24.1'
    configFile = file('config/codenarc/codenarc.groovy')
    reportFormat = 'html'
}

这工作得很好,但我也希望在控制台上显示报告,因为现在只有HTML的链接显示在那里。如何请求多种报表类型?

EN

回答 2

Stack Overflow用户

发布于 2016-04-28 04:06:03

您可以进行以下更改以添加另一种报告格式,而不是运行第二个任务来生成另一个报告。然后抓取其中一个文件并将其写入控制台。(您可以抓取HTML或XML报告并将其写入控制台,但如果不进行一些格式化,可能很难阅读。)

注意:reports闭包将为您提供不同格式的报告。doLast会将其中一个报告的输出打印到控制台。如果不需要控制台输出,可以删除doLast闭包。

我建议像这样改变你的任务:

代码语言:javascript
复制
task codenarcConsoleReport {
    doLast {
        println file("${codenarc.reportsDir}/main.txt").text
    }
}
codenarcMain {
    finalizedBy codenarcConsoleReport
    reports {
        text.enabled = true
        html.enabled = true
        xml {
            enabled =  true
            destination = file("${codenarc.reportsDir}/customFileName.xml")
        }
    }
}

注意:这不会导致您的任务运行两次。

票数 3
EN

Stack Overflow用户

发布于 2016-04-26 07:47:40

我能想到的最好的方法是创建一个单独的任务:

代码语言:javascript
复制
task codeNarcConsole(type: CodeNarc) {
  // other config
  reportFormat = 'console'
}

check.dependsOn('codeNarcConsole')

不是很理想,但可行。你也可以在Gradle Bugs上发表关于这一点的帖子,以使其得到改进。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36839924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档