Я использую Cobertura для покрытия кода в проекте Maven java, и я уже исключил классы, которые являются полезными или полезными - но у меня возникла проблема, связанная с отчетом о покрытии (созданным с помощью mvn cobertura: cobertua) , это выводит имена классов, которые даже не существуют в моих пакетах. Похоже, что он собирает ненужный код откуда-то (я искал IntelliJ через мой проект или по некоторым именам, и ничего не нашлось, поэтому понятия не имею, откуда он взялся). У меня действительно был ненужный код из каталога target-> site-> cobertura, который был обнаружен в покрытии кода, поэтому я исключил это.
Есть ли способ настроить cobertura, чтобы он смотрел только на мой sr c -> главная -> java папка для покрытия кода? Он по-прежнему выбирает случайные имена файлов / классов из (где-то) и снижает мои линии и охват веток. Ниже моя установка POM для cobertura. У меня есть другие проекты в Gradle, которые сделали это, поэтому я знаю, что это возможно, но не смог найти его для Maven:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<instrumentation>
<ignores>
<ignore>com.msi.radio20.ansible_dms.AppConfig</ignore>
<ignore>com.msi.radio20.ansible_dms.AppContextProvider</ignore>
<ignore>com.msi.radio20.ansible_dms.azure.Function</ignore>
<ignore>com.msi.radio20.ansible_dms.configcreator.ConfigBuildHelper</ignore>
<ignore>com.msi.radio20.ansible_dms.configcreator.SyslogConfigCreator</ignore>
<ignore>com.msi.radio20.ansible_dms.configcreator.SystemConfigCreator</ignore>
<ignore>com.msi.radio20.ansible_dms.AnsibleCcs</ignore>
<ignore>com.msi.provisionConfig</ignore>
</ignores>
<excludes>
<exclude>com/msi/radio20/ansible_dms/AppConfig.class</exclude>
<exclude>com/msi/radio20/ansible_dms/AppContextProvider.class</exclude>
<exclude>com/msi/radio20/ansible_dms/azure/Function.class</exclude>
<exclude>com/msi/radio20/ansible_dms/configcreator/ConfigBuildHelper.class</exclude>
<exclude>com/msi/radio20/ansible_dms/configcreator/SyslogConfigCreator.class</exclude>
<exclude>com/msi/radio20/ansible_dms/configcreator/SystemConfigCreator.class</exclude>
<exclude>com/msi/radio20/ansible_dms/AnsibleCcs.class</exclude>
<exclude>com/msi/provisionConfig/*.class</exclude>
</excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<phase>package</phase>
<configuration>
<outputDirectory>${project.basedir}/target/reports/cobertura/</outputDirectory>
<formats>
<format>html</format>
<format>xml</format>
</formats>
</configuration>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>