JaCoCo 提供基于Java VM环境的代码覆盖率分析标准技术。主要提供了一个轻量 、弹性化、文档化的包,可以与各类构建开发工具整合。
Features
提供了指令,分支(if ,switch等),lines, methods, types 和 cyclomatic complexity.
基于java 字节码,因此没有源代码也可正常工作
集成了java agent.
兼容各个版本的JDK
支持其他的JVM语言
报表形式有html xml csv
Prerequisites
JaCoCo Maven plug-in 要求
Maven 2.1.0 或着以上版本
Java 1.5 或者以上版本
Usage
直接在项目的pom文档中添加下面插件即可,如果是多module项目,可以在根pom中添加,默认产生的报表在每个项目的target目录中。
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.0.201403182114</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
获取jacoco插件全部的goal和参数 可以用下面的命令
mvn help:describe -Dplugin=org.jacoco:jacoco-maven-plugin -Ddetail
Goals
The JaCoCo Maven plug-in defines the following goals:
转发标注:http://my.oschina.net/robinyao/blog/418953