Akshat Gupta
06/28/2024, 4:18 PMgroup(name: subproject.name)
This is working in gradle-7.2 but failing in gradle-7.6.4
How to fix this ?Akshat Gupta
06/28/2024, 4:18 PMCaused by: java.lang.IllegalArgumentException: Value is nullAkshat Gupta
06/28/2024, 4:18 PMAkshat Gupta
06/28/2024, 4:28 PMtask jacocoRootReport {
FileCollection executionData = files()
def modulesToIgnore = ['projectA', 'projectB', 'projectC', 'projectD', 'projectE']
subprojects.findAll { subproject ->
subproject.pluginManager.hasPlugin('java') && subproject.pluginManager.hasPlugin('jacoco') && !modulesToIgnore.contains(subproject.name)
}.each { subproject ->
executionData += subproject.tasks.jacocoTestReport.executionData
}
executionData = files(executionData.findAll {
it.exists()
})
ant.taskdef(name: 'jacocoReport', classname: 'org.jacoco.ant.ReportTask',
classpath: configurations.jacocoAnt.asPath)
ant.jacocoReport {
executiondata {
executionData.addToAntBuilder(ant, 'resources')
}
structure(name: project.name) {
subprojects.findAll { subproject ->
subproject.pluginManager.hasPlugin('java') && subproject.pluginManager.hasPlugin('jacoco') && !modulesToIgnore.contains(subproject.name)
}.each { subproject ->
group(name: subproject.name) {
if (subproject.name != 'orchestrator') {
classfiles {
((FileCollection) files("${subproject.buildDir}/classes"))
.filter { it.exists() }
.addToAntBuilder(ant, 'resources')
}
} else {
classfiles {
fileTree(
dir: "${subproject.buildDir}/classes",
excludes: ['**/test/**',
'**/perf/**',
'**/sources/**',
'**/cli/**',
'**/VdtLiteReferenceApp*']).filter {
it.exists()
}.addToAntBuilder(ant, 'resources')
}
}
sourcefiles {
files((Set<File>) subproject.sourceSets.main.allJava.srcDirs).filter {
it.exists()
}.addToAntBuilder(ant, 'resources')
}
}
}
}
html(destdir: "${buildDir}/reports/jacoco/${name}/html")
xml(destfile: "${buildDir}/reports/jacoco/${name}/${name}.xml")
// Uncomment for CSV
//csv(destfile: "${buildDir}/reports/jacoco/${name}/${name}.csv")
}
}Akshat Gupta
06/28/2024, 4:28 PMdependencies {
classpath 'org.jacoco:org.jacoco.ant:0.8.8'
}Akshat Gupta
06/28/2024, 4:30 PM$ ./gradlew --version
------------------------------------------------------------
Gradle 7.6.4
------------------------------------------------------------
Build time: 2024-02-05 14:29:18 UTC
Revision: e0bb3fc8cefad8432c9033cdfb12dc14facc9dd9
Kotlin: 1.7.10
Groovy: 3.0.13
Ant: Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM: 11.0.23 (<http://Amazon.com|Amazon.com> Inc. 11.0.23+9-LTS)
OS: Linux 5.15.160-104.158.amzn2.x86_64 amd64Vampire
06/28/2024, 4:42 PMjacoco-report-aggregation plugin instead.Akshat Gupta
06/28/2024, 5:49 PMVampire
06/28/2024, 7:04 PM