SonarQube与不带Maven的Tomcat集成的代码覆盖率

时间:2018-11-20 11:46:54

标签: java maven sonarqube code-coverage jacoco

我使用jacoco(使用javaagent)将代码集成到tomcat的startup.bat中进行了代码覆盖,并得到了jacoco.exec。我也为此得到了一个html报告。

现在,我想要覆盖sonarqube中的代码。我运行了声纳扫描仪,并获得了除“代码覆盖率”之外的所有详细信息。

是否可以在不更新pom.xml的情况下获得代码覆盖?或者,如果我可以使用jacoco.exec在sonarqube中进行代码覆盖?

1 个答案:

答案 0 :(得分:0)

有可能。您只需添加sonar.jacoco.reportPaths参数。

示例:

  • SonarQube扫描仪+ sonar-project.properties

    sonar.jacoco.reportPaths=/path/jacoco.exec,/path/another/jacoco.exec
    
  • 等级:

    sonarqube {
        properties {
            property "sonar.jacoco.reportPaths", "/path/jacoco.exec,/path/another/jacoco.exec"
        }
    }
    
  • Maven:

    mvn sonar:sonar -Dsonar.jacoco.reportPaths=/path/jacoco.exec,/path/another/jacoco.exec
    

在此处了解更多信息:Java Unit Tests and Coverage Results Import