Как я могу отфильтровать пакеты из области действия JaCoCo Maven?

Я работаю над покрытием кода для библиотеки Java. Это клиент SOAP/REST. У клиента есть несколько пакетов dataTypes.generated. для сгенерированных типов для подключения к серверу. Для работы с клиентом есть слой перевода в некоторые более распространенные типы как раз в пакете dataTypes, которые я тоже хочу отфильтровать из охвата. Однако у меня есть несколько служебных классов в dataTypes.helpers, которые я хочу сохранить.

Я пробовал:

  <plugin>
      <groupId>org.jacoco</groupId>
      <artifactId>jacoco-maven-plugin</artifactId>
      <version>0.7.4.201502262128</version>
      <configuration>
       <dataFile>${project.build.directory}/jacoco.exec</dataFile>
       <destFile>${project.build.directory}/jacoco.exec</destFile>
       <excludes>
         <exclude>**/dataTypes/*.*</exclude>
         <exclude>**/generated/*</exclude>
         <exclude>**/generated/**</exclude> -->
       </excludes>
       <includes>
         <include>**/dataTypes/helpers/*</include>
       </includes>
   </plugin>

однако это не удалило его из списка.
Затем в EclEmma я установил:

Включает: *:**/dataTypes/helpers/*
Исключает: **/dataTypes/*:**/generated/*

Это тоже не сработало. Фактически, казалось, что что-то сломалось в EclEmma, и покрытие кода вообще не отображалось.

У меня работало одно время.

Я использовал Excludes:, но это не удаляет код из покрытия, а просто доводит покрытие до 0%, я бы предпочел вообще не видеть его в отчете. Как я могу это сделать?


person Raystorm    schedule 10.03.2016    source источник
comment
куда вы поместили это заявление об исключении? Он применяет включение/исключение в цели подготовки агента, определенной плагином jacoco.   -  person drgn    schedule 10.03.2016
comment
@drgn Я обновил вопрос, указав полный раздел плагинов для jacoco-maven-plugin   -  person Raystorm    schedule 10.03.2016
comment
это может быть полезно: stackoverflow.com/questions/27799419/ - выглядит не так уж и плохо. возможно, шаблоны исключения не работают так. часто несколько ** не распознаются. может быть, /**/generated/ (и удалить второй, чтобы ни один шаблон не содержал два **)? Попробуйте и ошибитесь:/   -  person wemu    schedule 10.03.2016
comment
@Raystorm, ты решил проблему с тех пор?   -  person A_Di-Matteo    schedule 15.03.2016
comment
@А. Ди Маттео Мне не удалось заставить фильтрацию работать с maven. Я думаю, что это может быть неподдерживаемым. У меня работает include/excludes, но это было нестабильно. Я бы очень хотел, чтобы maven и EclEmma синхронизировались, но пока мне не очень повезло.   -  person Raystorm    schedule 15.03.2016