从我的父模块构建时,代码覆盖率和声纳分析正常。由于Sonar会对所有子模块的代码覆盖进行聚合。
但是,当我为代码覆盖构建子模块时,我的父项目中的分析不会更新。
有没有办法通过两种方式调整聚合,即当父版本发生时或单个模块独立构建时。
我不想每次都运行整个父项目,捕获声纳中的代码覆盖率分析。
我的父pom.xml包含所有声纳,jacoco配置和其他模块继承它们。
<sonar.jacoco.reportPaths>${project.basedir}/../target/*ut-jacoco.exec</sonar.jacoco.reportPaths>
每个模块都会生成自己的moduleX-ut-jacoco.exec。
答案 0 :(得分:0)
感谢@khmarbaise提供指导。花了一段时间来理解这种行为,但它确实是一种学习。
使用
构建模块并执行测试用例后mvn clean install
需要在父项目上运行单独的sonr分析。
mvn声纳:声纳
随后的声纳分析帮助我更新了父项目以及模块级别的覆盖范围和其他指标。