jua*_*ncn 21 cobertura maven-3 maven
在过去的几天里,我一直试图用Maven 3.0.2运行Cobertura 2.4.我们有一个非常大的项目,有很多模块(子项目).我发现文档基本上不存在或完全错误.我能找到的所有教程都不适用于Maven 3.x(它们构建,但Cobertura要么不运行,要么无法生成报告).
有没有人能够使它工作?任何有用的提示/示例?谢谢.
FrV*_*aBe 24
我成功地将Cobertura整合到我的项目中,并添加了以下内容:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<instrumentation>
<includes>
<include>foo/bar/**/*.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>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<!-- use mvn cobertura:cobertura to generate cobertura reports -->
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
如果您运行mvn cobertura:cobertura报告将在中生成target\site\cobertura.另见maven cobertura插件.
今天我用SonarQube分析项目.它有一个简单的安装步骤(如果您对使用企业数据库不感兴趣),还包括代码覆盖分析(使用JaCoCo)和许多其他指标.
在maven 3.0.3中(当您提出问题时还没有出来),只需使用maven的站点插件并对其进行配置,使其使用cobertura,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0</version>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</reportPlugins>
</configuration>
</plugin>
....
Run Code Online (Sandbox Code Playgroud)
您还可以将Cobertura插件集成到Web <reporting>应用程序的部分中:
<reporting>
<outputDirectory>${project.build.directory}/site</outputDirectory>
<plugins>
<!-- Maven Project Info Reports Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.7</version>
<configuration>
<dependencyLocationsEnabled>false</dependencyLocationsEnabled>
</configuration>
</plugin>
<!-- Cobertura Code Coverage Plugin -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
<instrumentation>
<ignoreTrivial>true</ignoreTrivial>
</instrumentation>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
</plugin>
</plugins>
</reporting>
Run Code Online (Sandbox Code Playgroud)
如果运行mvn site,则报告将在target/site/cobertura/index.html应用程序的目标目录中提供。
| 归档时间: |
|
| 查看次数: |
31025 次 |
| 最近记录: |