}
-task cloverReportHTML (type: JavaExec) {
- inputs.dir "${buildDir}/clover"
- outputs.dir "${reportsDir}/clover"
-
- classpath configurations.cloverRuntime
- maxHeapSize "${cloverReportJVMHeap}"
- jvmArgs += "${cloverReportJVMArgs}"
- main = "com.atlassian.clover.reporters.html.HtmlReporter"
- args "--initstring", "${buildDir}/clover/clover.db", "-o", "${reportsDir}/clover"
- "${cloverReportHTMLOptions}".split(",").each {
- args+= it.trim()
- }
-}
-
-task cloverReportXML (type: JavaExec) {
- inputs.dir "${buildDir}/clover"
- outputs.dir "${reportsDir}/clover"
- maxHeapSize "${cloverReportJVMHeap}"
- jvmArgs "${cloverReportJVMArgs}"
- classpath configurations.cloverRuntime
- main = "com.atlassian.clover.reporters.xml.XMLReporter"
- args "--initstring", "${buildDir}/clover/clover.db", "-o", "${reportsDir}/clover/clover.xml"
-
- "${cloverReportXMLOptions}".split(",").each {
- args+= it.trim()
- }
-}
task cloverReport {
group = "Verification"
description = "Creates the Clover report"
onlyIf {
file("${buildDir}/clover/clover.db").exists()
}
- dependsOn cloverReportXML
- dependsOn cloverReportHTML
+ doFirst {
+ def argsList = ["--initstring", "${buildDir}/clover/clover.db",
+ "-o", "${reportsDir}/clover"]
+ String[] args = argsList.toArray()
+ com.atlassian.clover.reporters.html.HtmlReporter.runReport(args)
+
+ // and generate ${reportsDir}/clover/clover.xml
+ args = ["--initstring", "${buildDir}/clover/clover.db",
+ "-o", "${reportsDir}/clover/clover.xml"].toArray()
+ com.atlassian.clover.reporters.xml.XMLReporter.runReport(args)
+ }
}
// end clover bits