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

时间:2017-03-16 10:10:55

标签: java sonarqube code-coverage jacoco

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

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

在通过设置属性从声纳加载它时:

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

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

JaCoCoSensor抛出错误:

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

我理解错误已正确引发,因为我在项目中有几个具有相同名称的类。

有没有办法从声纳中避免这个问题?

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您无法做到这一点,必须给Classname赋予不同的名称 针对您当前的情况,您排除了具有相同名称的课程