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

问题描述 投票:1回答:1

我已经为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

在这里,我得到了两个模块的代码行,错误,漏洞,代码味道,重复的结果/数据,但我不知道为什么我的“Coverage”列显示0.0%。

谁可以帮我这个事

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

谢谢

java maven sonarqube sonarqube-scan
1个回答
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提供信息。

© www.soinside.com 2019 - 2024. All rights reserved.