我想在Gradle的CodeNarc中生成超文本标记语言和控制台报告。
我的build.gradle
apply plugin: 'codenarc'
...
codenarc {
toolVersion = '0.24.1'
configFile = file('config/codenarc/codenarc.groovy')
reportFormat = 'html'
}这工作得很好,但我也希望在控制台上显示报告,因为现在只有HTML的链接显示在那里。如何请求多种报表类型?
发布于 2016-04-28 04:06:03
您可以进行以下更改以添加另一种报告格式,而不是运行第二个任务来生成另一个报告。然后抓取其中一个文件并将其写入控制台。(您可以抓取HTML或XML报告并将其写入控制台,但如果不进行一些格式化,可能很难阅读。)
注意:reports闭包将为您提供不同格式的报告。doLast会将其中一个报告的输出打印到控制台。如果不需要控制台输出,可以删除doLast闭包。
我建议像这样改变你的任务:
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")
}
}
}注意:这不会导致您的任务运行两次。
发布于 2016-04-26 07:47:40
我能想到的最好的方法是创建一个单独的任务:
task codeNarcConsole(type: CodeNarc) {
// other config
reportFormat = 'console'
}
check.dependsOn('codeNarcConsole')不是很理想,但可行。你也可以在Gradle Bugs上发表关于这一点的帖子,以使其得到改进。
https://stackoverflow.com/questions/36839924
复制相似问题