java - 将 jacoco.exec 文件加载到 Sonar 中以进行多模块项目

标签 java sonarqube code-coverage jacoco

我正在开发一个多模块项目,并尝试使用 ant、jacoco 和 sonarqube(从 Atlassian Bamboo 执行)获取整个项目的源代码覆盖率。

由于我的项目有多个同名的类,因此我可以通过在每个 jacoco 报告生成中仅包含所需的类文件,为 ant 的不同模块生成不同的 jacoco 报告。当我拥有所有不同的 .exec 文件时,我将它们合并到最终的 jacoco.exec 文件中。

通过设置属性从 Sonar 加载它时:

sonar.jacoco.reportPaths=*jacoco.exec path*

sonar.java.binaries=*path to the directory where all the class files live*

JaCoCoSensor 抛出错误:

“无法添加具有相同名称的不同类”

我知道错误是正确引发的,因为我在项目中有几个同名的类。

有什么办法可以避免 Sonar 出现这个问题吗?

考虑到项目有多个同名的类,加载执行报告的最佳方法是什么?

感谢您的帮助!

最佳答案

你不能这样做,你必须给 Classname 不同的 对于您当前的情况,您已排除具有相同名称的类

关于java - 将 jacoco.exec 文件加载到 Sonar 中以进行多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42830964/

相关文章:

java - 欧拉投影最小倍数

java - 如何在Maven/Vaadin项目的服务器后台运行Java类?

java - 一次做多件事(线程?)

c# - SonarQube MSBuild runner 中的编程覆盖排除

gradle - Sonar 不获取测试覆盖率信息

java - 将矩阵和 double 组解析为 la4j 对象

jenkins - 无法填写质量门插件的项目 key

python - 如何使用带有 --timid 标志的 Nose 覆盖

clang -coverage 将函数签名标记为未覆盖

安卓工作室 : JaCoCo code coverage report's 0% for coverage