我正在开发一个多模块项目,并尝试使用 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/