maven多模块项目中的模块级声纳分析

问题描述 投票:0回答:1

从我的父模块构建时,代码覆盖率和声纳分析正常。由于Sonar会对所有子模块的代码覆盖进行聚合。

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

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

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

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

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

maven sonarqube jacoco-maven-plugin maven-module
1个回答
0
投票

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

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

mvn clean install

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

mvn声纳:声纳

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

© www.soinside.com 2019 - 2024. All rights reserved.