我有一些项目已经通过 maven 进行站点生成,我想在其中集成 cobertura 报告,但我似乎运行的任何 maven 目标都不会生成本地预览供我查看,其中包括 Cobertura 报告地点。在我将 pom 更改提交到 repo 并生成损坏的站点之前,我想确保它们正确生成。
以下是我添加到 maven poms(父级和模块)中的内容,但是我在运行时看到的站点mvn site:run
不包括 cobertura 报告:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<configuration>
<check>
<haltOnFailure>false</haltOnFailure>
<regexes>
<regex>
<pattern>parent-package-name-here.*</pattern>
<branchRate>80</branchRate>
<lineRate>80</lineRate>
</regex>
</regexes>
</check>
<instrumentation>
<includes>
<include>parent-package-name-here/**/*.class</include>
</includes>
</instrumentation>
</configuration>
<executions>
<execution>
<id>clean</id>
<phase>pre-site</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
<execution>
<id>instrument</id>
<phase>site</phase>
<goals>
<goal>instrument</goal>
<goal>cobertura</goal>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
...
<reporting>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
</plugin>
</plugins>
</reporting>
...
</project>
我应该使用什么 Maven 命令来生成带有 cobertura 报告的站点?或者,我应该(另外)添加什么以使站点生成包含 cobertura 报告?