我有一个基本的maven多模块,其中一个是POM和三个子模块:域,服务和Web。多模块maven:测试覆盖率jacoco sonar
我在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>
我的问题是,声纳显示只有第一个模块(即域)的测试覆盖率(即使我打开该文件的编辑和我看到别人模块的类名在其被追加。
什么可能错在这种配置
对于它的价值,声纳分析是从詹金斯调用,而不是从MVN声纳:声纳
詹金斯项目配置有用的东西?声纳不需要任何额外的插件。在没有任何修改的情况下,它可以很好地与现有的POM配合使用 – ZhekaKozlov 2013-03-26 18:09:01
@orionll我添加了插件,特别是为了将模块中每个模块的jacoco.exec文件附加到父forlder中的一个单独的配置中。 – 2013-03-27 08:41:27