2015-10-07 19 views
5

Tôi muốn tạo một báo cáo bảo hiểm mã cho dự án Java 8 Maven của tôi. Tôi đã có một vấn đề với việc sử dụng Cobertura vì nó không xử lý cú pháp Java 8. Bất kỳ ai quen thuộc với cách giải quyết khác? Bất kỳ plugin Maven nào khác?Phạm vi mã của Maven cho dự án Java 8

Trả lời

5

Sử dụng JaCoCo mà hoạt động trên Java 8.

Đây là plugin XML từ pom của tôi:

<build> 
... 
<plugin> 
    <groupId>org.jacoco</groupId> 
    <artifactId>jacoco-maven-plugin</artifactId> 
    <version>0.7.5.201505241946</version> 
    <executions> 
     <execution> 
      <id>default-prepare-agent</id> 
      <goals> 
       <goal>prepare-agent</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>default-report</id> 
      <phase>prepare-package</phase> 
      <goals> 
       <goal>report</goal> 
      </goals> 

     </execution> 
     <execution> 
      <id>default-check</id> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      <configuration> 
<rules><!-- implementation is needed only for Maven 2 --> 
    <rule implementation="org.jacoco.maven.RuleConfiguration"> 
     <element>BUNDLE</element> 
     <limits><!-- implementation is needed only for Maven 2 --> 
      <limit implementation="org.jacoco.report.check.Limit"> 
       <counter>COMPLEXITY</counter> 
       <value>COVEREDRATIO</value> 
       <minimum>0.60</minimum> 
      </limit> 
     </limits> 
    </rule> 
</rules> 
</configuration> 
     </execution> 
    </executions> 
</plugin> 
... 
</build> 

Nó cũng có tích hợp tốt với hệ thống tích hợp liên tục như Jenkins