Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Changing enabled to required throws an error in gradle

Changing enabled to required throws an error in gradle 7.5

> Configure project :
The Report.enabled property has been deprecated. This is scheduled to be removed in Gradle 8.0. Please use the required property instead. See https://docs.gradle.org/7.5/dsl/org.gradle.api.reporting.Report.html#org.gradle.api.reporting.Report:enabled for more details.

 jacocoTestReport {
     reports {
-        xml.enabled false
-        csv.enabled false
-        html.enabled true
+        xml.required false
+        csv.required false
+        html.required true
     }
 }

> Could not find method required() for arguments [false] on Report xml of type org.gradle.api.reporting.internal.TaskGeneratedSingleFileReport.
like image 471
Rpj Avatar asked Aug 31 '25 05:08

Rpj


2 Answers

required is a property, not a method. This should help:

Groovy DSL (build.gradle)

jacocoTestReport {
    reports {
        xml.required = false
        csv.required = false
        html.required = true
    }
}

Kotlin DSL (build.gradle.kts)

tasks.jacocoTestReport {
    reports {
        xml.required.set(false)
        csv.required.set(false)
        html.required.set(true)
    }
}

See: JaCoCo Report configuration

like image 159
thokuest Avatar answered Sep 02 '25 18:09

thokuest


For gradle 8.2.1 I have found that previous answers also fail.

This has worked for me:

jacocoTestReport {
    reports {
        xml.required.set(false)
        csv.required.set(false)
        html.required.set(true)
    }
}
like image 29
Tasos Zervos Avatar answered Sep 02 '25 17:09

Tasos Zervos