我有一个情况,我想在verify阶段和reporting阶段都运行cobertura插件。我有两个profiles,它们都应该运行cobertura插件,但是在A profile中,我只想创建xml/html输出,而在B profile中,我会生成包含这些结果的完整站点文档。
我已经将cobertura配置为作为verify阶段的插件运行,但是如果我这样做,即使我运行mvn verify site,cobertura报告也不会出现在站点文档中。看起来我需要在插件和报告部分都列出它(因为如果我只在插件中列出它,在A profile中不会运行site,所以不会调用它)。到目前为止,我的POM的插件部分包括:
我已经将cobertura配置为作为verify阶段的插件运行,但是如果我这样做,即使我运行mvn verify site,cobertura报告也不会出现在站点文档中。看起来我需要在插件和报告部分都列出它(因为如果我只在插件中列出它,在A profile中不会运行site,所以不会调用它)。到目前为止,我的POM的插件部分包括:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin </artifactId>
<version>2.2</version>
<configuration>
<instrumentation>
<excludes>
<exclude>com/somepkg/**</exclude>
</excludes>
</instrumentation>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
我不想在报告部分中复制这个内容,因为这样会重复很多。有没有其他好的方法可以实现呢?
谢谢,
Jeff