[JAVA] La méthode JacocoReportBase.setClassDirectories (FileCollection) est obsolète.

phénomène

Si vous excluez certaines classes du reporting de JaCoCo, procédez comme suit:

    jacocoTestReport {
        reports {
            html.enabled = true
            xml.enabled = true
        }
        afterEvaluate {
            //Exclure les classes générées automatiquement de l'agrégation de couverture
            classDirectories = files(classDirectories.files.collect {
                fileTree(dir: it, exclude: [
                    '**/_*.class', '**/*DaoImpl.class'
                ])
            })
        }

Gradle 6.0 vous avertit que JacocoReportBase # setClassDirectories sera obsolète.

The JacocoReportBase.setClassDirectories(FileCollection) method has been deprecated. This is scheduled to be removed in Gradle 6.0. Use getClassDirectories().from(...)
        at build_e2otrmuro5f5yvbdc9709fstk$_run_closure1$_closure10$_closure16.doCall(/path/to/build.gradle:46)
        (Run with --stacktrace to get the full stack trace of this deprecation warning.)

Environnement de confirmation

Comment réparer

Réécrivez en utilisant JacocoReportBase # getClassDirectories comme l'indique le message d'avertissement. La puissance de Gradle est faible et j'ai l'impression d'être à chaque fois recherchée sur Google juste pour la corriger en fonction du message d'avertissement ...

diff --git a/build.gradle b/build.gradle
index 54b418e84..be6bd6966 100644
--- a/build.gradle
+++ b/build.gradle
@@ -43,7 +43,7 @@ allprojects { subproj ->
         }
         afterEvaluate {
             //Exclure les classes générées automatiquement de l'agrégation de couverture
-            classDirectories = files(classDirectories.files.collect {
+            classDirectories.from = files(classDirectories.files.collect {
                 fileTree(dir: it, exclude: [
                     '**/_*.class', '**/*DaoImpl.class'
                 ])

Recommended Posts

La méthode JacocoReportBase.setClassDirectories (FileCollection) est obsolète.
À propos de la méthode
La date et l'heure de java8 ont été mises à jour
Sortie sur la méthode, partie 2
Kotlin 1.3.50 est sorti !!
À propos de la méthode de longueur
Macchinetta a été libéré
À propos de la méthode cartographique
À propos de la méthode des ancêtres
À propos de la méthode to_s.