Я пытаюсь исключить некоторые пакеты из сканирования покрытия Jacoco, но это не работает так, как я ожидал. Вот моя конфигурация Maven POM для Jacoco:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.0</version>
<configuration>
<excludes>
<exclude>**/pojo/**/*</exclude>
</excludes>
</configuration>
</plugin>
Поведение, которое я испытываю, заключается в том, что файлы устанавливаются на 0% покрытых строк вместо уменьшения общего количества строк для покрытия, что фактически снижает мой процент покрытия. Итак, как мне это исправить?
РЕДАКТИРОВАТЬ: Обходной путь для этой проблемы — полностью удалить файл из SonarQube, используя свойства сонара:
<sonar.exclusions>**/pojo/**/*</sonar.exclusions>
Однако это всего лишь обходной путь, поскольку теперь я не вижу запахов кода из этих файлов (вероятно, их нет, поскольку они являются POJO, но мне нравится чувство безопасности, зная, что на самом деле нет никаких запахов кода).