web-dev-qa-db-fra.com

La propriété «sonar.jacoco.reportPath» est obsolète. Veuillez utiliser 'sonar.jacoco.reportPaths' à la place

La propriété "sonar.jacoco.reportPath" est obsolète. Veuillez utiliser à la place "sonar.jacoco.reportPaths".

Je reçois toujours ce message lors de l'exécution de SonarQube via Gradle et l'expression "reportPath" n'apparaît même pas une seule fois dans l'ensemble du projet multi-module. J'ai même mis la propriété sonarqube sous tous les projets pour remplacer les défauts par défaut. Des conseils sur la façon de me débarrasser de cette erreur?

J'utilise:

allprojects {
    sonarqube {
        properties {
            property "sonar.jacoco.reportPaths", "${project.buildDir}/jacoco/test.exec"
        }
    }
}

EDIT 1:

Emballage Gradle 3.1

J'utilise ceci à la racine de build.gradle

plugins {
    id "jacoco"
    id "org.sonarqube" version "2.5"
}

Et essayé votre suggestion avec

allprojects {
    sonarqube {
        properties {
            property "sonar.jacoco.reportPath", ""
            property "sonar.jacoco.reportPaths", "${project.buildDir}/jacoco/test.exec"
        }
    }
}

Pas de dés, qu'en pensez-vous?

12
Andrew Chen

La question est de savoir quelle version du plugin sonarQube gradle vous utilisez: https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle

Le plugin sonarqube gradle définit certaines valeurs par défaut, par exemple. si vous utilisez JaCoCo, ce qui est probablement le cas, il ajoute automatiquement ce champ, en plus du groovy aussi.

Donc, d'une manière générale, vous devez attendre une mise à jour du plugin sonarqube gradle, qui se débarrasse de cela et utilise l'autre valeur de configuration.

Vous pouvez peut-être également essayer de remplacer le paramètre en le définissant sur vide comme sonar.jacoco.reportPath=

6
Simon Schrottner