属性 'sonar.jacoco.reportPath' 已弃用。请使用'sonar.jacoco.reportPaths'代替

2022-09-04 22:31:38

属性 'sonar.jacoco.reportPath' 已弃用。请使用'sonar.jacoco.reportPaths'。

在通过Gradle运行SonarQube时,我不断收到此消息,并且短语“reportPath”在整个多模块项目中甚至没有出现过一次。我甚至将sonarqube属性放在allprojects下,以覆盖可能存在的任何默认值。有关如何摆脱此错误的任何提示?

我正在使用:

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

编辑1:

渐变包装器 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"
        }
    }
}

没有骰子,你怎么看?


答案 1

问题是,您正在使用哪个版本的sonarQube gradle插件:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Gradle

sonarqube gradle插件根据默认值设置一些值,例如。如果您使用JaCoCo,情况可能就是这样,除了时髦的字段之外,它还会自动添加该字段。

因此,一般来说,您需要等待sonarqube gradle插件的更新,该插件摆脱了这一点,并且正在使用其他配置值。

也许您也可以尝试覆盖该设置,将其设置为空,就像sonar.jacoco.reportPath=


答案 2

推荐