Я работаю над покрытием кода для библиотеки 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%, я бы предпочел вообще не видеть его в отчете. Как я могу это сделать?
jacoco-maven-plugin
- person Raystorm   schedule 10.03.2016