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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven多模块项目中的模块级声纳分析相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

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

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

mvn clean install

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

mvn声纳:声纳

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

以上是关于maven多模块项目中的模块级声纳分析的主要内容,如果未能解决你的问题,请参考以下文章

声纳分析后未填充代码覆盖率

SonarQube:如何分析共享多个模块的项目?

声纳多模块 Gradle Android 忽略 projectBaseDir

多个 Maven 模块声纳代码覆盖率在 sonarqube 中显示为零

多模块项目中的 Maven 属性重置为默认值

sonar扫描多模块的maven项目