You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Sonar Cloud无法提交Jacoco XML覆盖率文件问题求助

解决SonarCloud无法识别Jacoco合并覆盖率报告的问题

核心问题与修复步骤:

  • 修正路径语法错误
    你的sonar.coverage.jacoco.xmlReportPaths配置末尾多了一个单引号和句号,这是导致Sonar找不到报告文件的直接原因,修正后的配置如下:

    property "sonar.coverage.jacoco.xmlReportPaths", "/Users/james/Documents/Development/testapp/app/build/reports/jacoco/allDebugCoverage/allDebugCoverage.xml"
    
  • 移除重复配置项
    配置中重复定义了sonar.sources和sonar.java.coveragePlugin,保留一份即可避免冲突:

    // 仅保留正确的源代码目录配置,测试目录已通过sonar.tests定义
    property "sonar.sources", "src/main/java"
    // 保留一次coveragePlugin配置即可
    property "sonar.java.coveragePlugin", "jacoco"
    
  • 优先使用相对路径(推荐)
    替换绝对路径为项目相对路径,提升配置的可移植性,避免更换环境后路径失效:

    property "sonar.coverage.jacoco.xmlReportPaths", "${project.buildDir}/reports/jacoco/allDebugCoverage/allDebugCoverage.xml"
    
  • 确保先生成覆盖率报告
    执行Sonar任务前,先运行生成覆盖率报告的Gradle任务,保证报告文件已存在:

    ./gradlew allDebugCoverage sonar -info
    

内容的提问来源于stack exchange,提问作者DJ-DOO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 13:52:06