2016-02-25 7 views
1

Я хочу использовать Jacoco таким образом, чтобы исключить Sample.java class из общего покрытия. Для достижения этой цели я включил <exclude> внутри prepare-agent цели в Maven pom.xmlКак исключить класс из покрытия Jacoco?

Jacoco плагин:

   <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.1.201405082137</version> 
      <executions> 
       <execution> 
        <id>default-prepare-agent</id> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 

Surefire плагин:

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.4.3</version> 
      <configuration> 
       <excludes> 
        <exclude>**/*Sample.java</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 

свойства раздела:

<properties> 
    <argLine>-Dfile.encoding=ISO-8859-1</argLine> 
</properties> 
+0

Возможный дубликат [Конфигурация Maven Jacoco - Исключить классы/пакеты из отчета не работает] (HTTP: // StackOverflow. com/questions/27799419/maven-jacoco-configuration-exclude-classes-packages-from-report-not-working) – Tunaki

+2

Вы не устанавливаете конфигурацию для правильного плагина. Исключение должно быть для jacoco-maven-plugin, но у вас его нет. – Tunaki

ответ

0

Этот это правильный способ настройки исключает/включает f или JaCoCo:

<plugins> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.1.201405082137</version> 
      <executions> 
       <execution> 
        <id>default-prepare-agent</id> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <excludes> 
        <exclude>**/*Sample.java</exclude> 
       </excludes> 
      </configuration> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.4.3</version> 
     </plugin> 
    </plugins> 

Для получения более подробной информации, вы можете пройти через эту документацию: http://www.jacoco.org/jacoco/trunk/doc/prepare-agent-mojo.html