我有一个基本的 Maven 多模块,父模块是 POM,三个子模块:域、服务和网络。
我在 pom 父级中添加了 jacoco 插件和所需的配置,以将测试覆盖率报告附加到声纳轻松定位的单个文件中。
<build>
<plugins>
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.6.2.201302030002</version>
<configuration>
<destFile>${project.basedir}/../target/jacoco.exec</destFile>
<append>true</append>
</configuration>
<executions>
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
我的问题是,Sonar 仅显示第一个模块(作为域)的测试覆盖率(即使我用编辑器打开文件,我看到其他模块的类名附加在其中。
这种配置有什么问题?
对于它的价值,声纳分析是从詹金斯调用的,而不是从 mvn sonar:sonar