0


从我的 Parent 模块构建时,代码覆盖率和声纳分析都很好。由于 Sonar 会聚合所有子模块的代码覆盖率。

但是,当我为代码覆盖构建子模块时,分析不会在我的父项目中更新。

有没有办法以两种方式调整聚合,即当父构建发生时或单个模块独立构建时。
我不想每次都运行整个父项目,以捕获声纳中的代码覆盖率分析。

我的父 pom.xml 包含所有声纳、jacoco 配置和其他模块继承它们。

<sonar.jacoco.reportPaths>${project.basedir}/../target/*ut-jacoco.exec</sonar.jacoco.reportPaths>

每个模块都会生成自己的moduleX-ut-jacoco.exec。

4

1 回答 1

0

感谢@khmarbaise的指导。理解这种行为需要一段时间,但它确实是一种学习。

在使用测试用例执行构建模块之后

mvn 干净安装

需要在项目上运行单独的sonr 分析。

mvn 声纳:声纳

随后的声纳分析帮助我更新了父项目以及模块级别的覆盖率和其他指标。

于 2017-12-24T10:48:26.853 回答