如何使用 JaCoCo 忽略 inner/nested 类?
How to ignore inner/nested classes with JaCoCo?
我试图忽略一些生成的 classes,classes 被忽略得很好。但是,如果那些 classes 有内部 classes,那些 classes 仍然被包括在内,尽管父 class 被排除在外。这是我的配置:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<excludes>
<exclude>**/*DB.*</exclude>
<exclude>**/*DTO.*</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
尝试通过排除 **/*DB.*.*
来使用 ParentClass.NestedClass 的标准 Java 命名约定没有帮助。
经过一番搜索,我自己找到了答案。由于它不容易被谷歌搜索,为了后代的缘故,我把它放在这里:
语法反映了 compiled Java 命名约定:
<configuration>
<excludes>
<exclude>**/*DB.*</exclude>
<exclude>**/*DB$*.*</exclude>
<exclude>**/*DTO.*</exclude>
<exclude>**/*DTO$*.*</exclude>
</excludes>
</configuration>
我试图忽略一些生成的 classes,classes 被忽略得很好。但是,如果那些 classes 有内部 classes,那些 classes 仍然被包括在内,尽管父 class 被排除在外。这是我的配置:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.9</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>prepare-package</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<excludes>
<exclude>**/*DB.*</exclude>
<exclude>**/*DTO.*</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
尝试通过排除 **/*DB.*.*
来使用 ParentClass.NestedClass 的标准 Java 命名约定没有帮助。
经过一番搜索,我自己找到了答案。由于它不容易被谷歌搜索,为了后代的缘故,我把它放在这里:
语法反映了 compiled Java 命名约定:
<configuration>
<excludes>
<exclude>**/*DB.*</exclude>
<exclude>**/*DB$*.*</exclude>
<exclude>**/*DTO.*</exclude>
<exclude>**/*DTO$*.*</exclude>
</excludes>
</configuration>