web-dev-qa-db-ja.com

プロパティ 'sonar.jacoco.reportPath'は非推奨です。代わりに「sonar.jacoco.reportPaths」を使用してください

プロパティ 'sonar.jacoco.reportPath'は非推奨です。代わりに「sonar.jacoco.reportPaths」を使用してください。

Gradleを介してSonarQubeを実行すると、このメッセージが何度も表示され、マルチモジュールプロジェクト全体で「reportPath」というフレーズが一度も表示されません。私はすべてのプロジェクトの下にsonarqubeプロパティを配置して、そこにある可能性のあるデフォルトを上書きしました。このエラーを取り除く方法に関するヒントはありますか?

使っています:

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

編集1:

Gradleラッパー3.1

これをbuild.gradleのルートで使用しています

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

そしてあなたの提案を試してみました

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

サイコロはありません、あなたはどう思いますか?

12
Andrew Chen

問題は、使用しているsonarQube gradleプラグインのバージョンです。 https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle

Sonarqube gradleプラグインは、デフォルトごとにいくつかの値を設定します。 JaCoCoを使用している場合(おそらくそうです)、Groovyのフィールドに加えて、そのフィールドが自動的に追加されます。

したがって、一般的に言えば、sonnarqube gradleプラグインの更新を待つ必要があります。これにより、これが取り除かれ、他の構成値が使用されます。

sonar.jacoco.reportPath=のように空に設定することで、設定を上書きすることもできます。

6