将启用更改为必需会在 gradle 中引发错误

问题描述 投票:0回答:2

将启用更改为必需会在 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.
java gradle jacoco
2个回答
28
投票

required
是一个属性,而不是一个方法。这应该有帮助:

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)
    }
}

参见:JaCoCo 报告配置


4
投票

对于 gradle 8.2.1 我发现以前的答案也失败了。

这对我有用:

jacocoTestReport {
    reports {
        xml.required.set(false)
        csv.required.set(false)
        html.required.set(true)
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.