gpt4 book ai didi

gradle - sonar.jacoco.reportPaths 不适用于 Sonar gradle 插件

转载 作者:行者123 更新时间:2023-12-02 00:59:23 25 4
gpt4 key购买 nike

我有一个多模块 gradle 项目。我的模块之一的测试在单独的模块中。例如:ProjectA、ProjectATest1、ProjectATest2、ProjectATest3。 Jacoco 执行报告正在测试项目中创建。我想对我的 ProjectA 进行 Sonar 分析,但 Sonar 无法找到 jacoco 文件。

在 ProjectA 中,sonarqube 属性,我给了

sonarqube{
properties {
property "sonar.jacoco.reportPaths","ProjectATest1/gradleBuild/jacoco/Tests.exec", "ProjectATest2/gradleBuild/jacoco/Tests.exec", "ProjectATest3/gradleBuild/jacoco/Tests.exec"
}
}

但是我遇到了这个异常

Could not find method property() for arguments [sonar.jacoco.reportPaths,"ProjectATest1/gradleBuild/jacoco/Tests.exec", "ProjectATest2/gradleBuild/jacoco/Tests.exec", "ProjectATest3/gradleBuild/jacoco/Tests.exec"]

SonarQube: Coverage incomplete on multimodule gradle project with JaCoCo答案说它应该工作。 sonar gradle 插件中有错误吗?

最佳答案

Could not find method property() for arguments [sonar.jacoco.reportPaths,"ProjectATest1/gradleBuild/jacoco/Tests.exec", "ProjectATest2/gradleBuild/jacoco/Tests.exec", "ProjectATest3/gradleBuild/jacoco/Tests.exec"]

这意味着方法 property 不允许传递 4 个参数。您必须在一个字符串中定义路径(逗号分隔列表):

sonarqube{
properties {
property "sonar.jacoco.reportPaths", "ProjectATest1/gradleBuild/jacoco/Tests.exec,ProjectATest2/gradleBuild/jacoco/Tests.exec,ProjectATest3/gradleBuild/jacoco/Tests.exec"
}
}

关于gradle - sonar.jacoco.reportPaths 不适用于 Sonar gradle 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51691361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com