而不是運行第二個任務來生成另一個報告,您可以進行以下更改以添加另一個報告格式。 然後抓住其中一個文件並將其寫入控制檯。 (您可以抓住HTML或XML報告並將其寫入控制檯,但如果沒有格式化,可能會很難閱讀。)
注意:reports
閉包會以不同的格式獲得報告。 doLast
會將其中一個報告的輸出打印到控制檯。如果您不需要控制檯輸出,則可以刪除doLast
閉合。
我建議改變你的任務是這樣的:
codenarcMain {
reports {
text {
enabled = true
destination = file("${codenarc.reportsDir}/CodeNarcMain.txt")
}
html.enabled = true
xml {
enabled = true
destination = file("${codenarc.reportsDir}/CodeNarcMain.xml")
}
}
doLast {
println "****************************** CODE NARC ******************************"
File codeNarcFile = file("${codenarc.reportsDir}/CodeNarcMain.txt")
println codeNarcFile.getText()
println "****************************** CODE NARC ******************************"
}
}
它運行CodeNarc兩次,我的代碼?它已經花了我很多時間... –
是的,添加任務可能會導致它運行兩次。由於構建時間很重要,因此您可以編寫一個自定義任務來擴展CodeNarc並覆蓋報告生成位 –