plugins {
id "org.sonarqube" version "2.3"
}
apply plugin: 'org.sonarqube'
allprojects {
apply plugin: 'java'
apply plugin: 'jacoco'
jacoco {
toolVersion = '0.7.9'
}
}
subprojects {
jacocoTestReport {
additionalSourceDirs = files(sourceSets.main.allSource.srcDirs)
sourceDirectories = files(sourceSets.main.allSource.srcDirs)
classDirectories = files(sourceSets.main.output)
reports {
html.enabled = true
xml.enabled = false
csv.enabled = false
}
}
...
}
sonarqube {
properties {
property "sonar.projectName", "Java :: Our Project"
property "sonar.projectKey", "project-key"
property "sonar.jacoco.reportPaths", "${project.buildDir}/jacoco/test.exec"
}
}
task jacocoRootReport(type: JacocoReport, group: 'Coverage reports') {
description = 'Generates an aggregate report from all subprojects'
dependsOn(subprojects.test)
additionalSourceDirs = files(subprojects.sourceSets.main.allSource.srcDirs)
sourceDirectories = files(subprojects.sourceSets.main.allSource.srcDirs)
classDirectories = files(subprojects.sourceSets.main.output)
executionData = files(subprojects.jacocoTestReport.executionData)
reports {
html.enabled = true
xml.enabled = true
}
doFirst {
executionData = files(executionData.findAll { it.exists() })
}
}
We have several subprojects with their own "test.exec" and "integration.exec" files which we have tried adding to reportPaths, but we're seeing the following when we build:
...even though we don't have "reportPath" defined.