如何在SonarQube中获得MAVEN多模块项目的代码覆盖率

时间:2019-03-29 09:57:16

标签: java maven sonarqube sonarqube-scan

我已经为Maven多模块项目配置了SonarQube扫描仪,并且该扫描仪工作正常,并且我正在获取有关错误,代码气味,漏洞和重复块等的数据。

这是我的sonar-projects.properties文件

sonar.projectKey=MyProject
sonar.projectName=My-Project
sonar.login=xxxxxxxxxxxxx
sonar.language=java
sonar.java.binaries=/home/build_dir/My-Project

sonar.modules=module1,module2

module1.sonar.sources=myModule1,test
module2.sonar.sources=mybModule2,test

在这里,我正在获取两个模块的代码行,错误,漏洞,代码气味,重复项的结果/数据,但我不知道为什么我的“覆盖率”列显示0.0%。

有人可以帮我吗

仅供参考::我已经集成了maven-clover-plugin以获得代码覆盖率报告,但是我不知道如何将这些报告与Sonar集成起来

谢谢

1 个答案:

答案 0 :(得分:1)

您有一个Maven项目,因此应使用SonarQube Scanner for Maven。首先删除sonar-projects.properties文件,然后执行扫描程序:

mvn sonar:sonar -Dsonar.clover.reportPath=target/clover-report.xml

这是我发现的唯一SonarQube Clover插件:sfeir-open-source/sonar-clover。您必须将其安装在服务器上。不幸的是,它已经很老了,所以我不确定是否可以将Clover报告提供给SonarQube。