Исключить определенные классы и пакеты из включенной библиотеки jar для проверки соответствия jacoco

#java #maven #jacoco

#java #maven #jacoco

Вопрос:

У меня есть проект Java, который создает библиотеку .jar. Этот файл .jar включает в себя другие зависимости библиотеки (например, он содержит javassist). У меня есть отдельный проект, который заботится только о тестировании классов этой библиотеки, но я хочу исключить некоторые конкретные классы и пакеты из проверок покрытия jacoco.

Я использую maven в качестве менеджера пакетов и junit для тестовых случаев.

Это мой pom для jacoco, строка 28 — это то, что я не знаю, как написать; официальная документация …, мягко говоря, скудная.

 <plugin>
    <groupId>org.jacoco</groupId>
    <artifactId>jacoco-maven-plugin</artifactId>
    <version>0.8.5</version>
    <configuration>
        <output>file</output>
        <append>true</append>
    </configuration>
    <executions>
        <execution>
            <id>jacoco-initialize</id>
            <goals>
                <goal>prepare-agent</goal>
            </goals>
        </execution>
        <execution>
            <id>jacoco-site</id>
            <phase>verify</phase>
            <goals>
                <goal>report</goal>
            </goals>
            <configuration>
                <includes>
                    <include>myjar.jar</include>
                </includes>
                <excludes>
                    <exlude>myjar.jar/javassist ???</exlude>
                </excludes>
            </configuration>
        </execution>
    </executions>
</plugin>
  

Спасибо!