Sonarqube 如何配置多模块Maven+;声纳&x2B;JaCoCo将获得声纳的全面覆盖报告?

Sonarqube 如何配置多模块Maven+;声纳&x2B;JaCoCo将获得声纳的全面覆盖报告?,sonarqube,sonarqube-scan,Sonarqube,Sonarqube Scan,在过去的一周里,我试图用声纳获取我的多模块项目的代码覆盖率。我的项目结构如下 Web Service XYX +- pom.xml +-SubFOlder +- Module 1 +- pom.xml +- Module 2 +- pom.xml +- Module3 +- pom.xml 意味着我的目录中有一个文件夹,里面有我所有的子模块。我能够在所有子模块目标目录中生成jacoco.exec文件。想知道如何组合所有这些

在过去的一周里,我试图用声纳获取我的多模块项目的代码覆盖率。我的项目结构如下

Web Service XYX
   +- pom.xml
   +-SubFOlder
   +- Module 1
      +- pom.xml 
   +- Module 2
      +- pom.xml 
   +- Module3
      +- pom.xml 
意味着我的目录中有一个文件夹,里面有我所有的子模块。我能够在所有子模块目标目录中生成jacoco.exec文件。想知道如何组合所有这些子模块jacoco.exec,以便在sonar报告中获得合并的代码覆盖率。

正如我所回答的,您可以将所有报告放在一个文件夹中(别忘了调用不同的!),并为此使用合并mojo,或者通过添加标记“append”为所有报告使用一个中央唯一文件:

您将找到有关如何配置代理的更多信息


希望有帮助

我能够在所有子模块目标目录中生成jacoco.exec文件。想知道如何组合所有这些子模块jacoco.exec,以便在sonar报告中获得合并的代码覆盖率。我甚至尝试了选项${project.basedir}/target/jacoco.exec和${project.basedir}/../target/jacoco.exec但如果有人提供解决方案,我们将不胜感激。您的SonarQube仪表板上当前显示了哪些报告?在我的示例中,这是我在poms中配置Jacoco的全部内容(除了poms子模块中实际包含的内容)。请注意,我的模块中实际上有单元测试和集成测试。谢谢您的回复。声纳报告显示了所有的零值。我想知道如何添加sonar属性,以便它能够从相应的文件夹(分别为src/main/java、src/target/classes、src/target/Surefire reports)中自动拾取所有文件(source、class、Surefire reports、jacoco.exec(重要)))在我的项目中,我在“PluginManager”中定义了jacoco插件,因此我可以在每个模块中有选择地激活它,因此我希望在根pom中将其定义为插件将为所有模块激活。但由于我在办公室,我无法测试这一点。
-javaagent:append=true,destFile=/home/YourProject/report.exec