【发布时间】:2021-10-06 11:55:53
【问题描述】:
我试图从 Jacoco 覆盖范围中排除某些包和类,因为它们已被弃用。我尝试在 Jacoco 插件中添加exclude,如下所示,但是当我查看关于 Jenkins 的 Jenkins 报告时,我看到所有这些类也没有被涵盖,并且包括它们的行数。
这是我想忽略的目录结构。
com/dir1/dir2/dir3/dir4/dir5/XYZScreeningTask.java
com/dir1/dir2/dir3/dir4/dir6/dir7/XYZScreeningData.java
com/dir1/dir2/dir3/dir4/dir8/xyzscreening/BaseXYZFileProcessor.java
com/dir1/dir2/dir3/dir4/dir8/xyzscreening/XYZScreeningFileProcessor.java
com/dir1/dir2/dir3/dir4/dir8/abccmcactivity/AbcCMSActivityProcessor.java
这是插件下面添加的模式
<excludes>
<exclude>com/dir1/dir2/dir3/dir4/**/*xyz*/**</exclude>
<exclude>com/dir1/dir2/dir3/dir4/**/*XYZ*.*</exclude>
<exclude>com/dir1/dir2/dir3/dir4/**/*abc*/**</exclude>
<exclude>com/dir1/dir2/dir3/dir4/**/*Abc*.*</exclude>
</excludes>
这是添加了排除项的插件信息。
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>${jacoco.version}</version>
<configuration>
<excludes>
<exclude>com/dir1/dir2/dir3/dir4/**/*xyz*/**</exclude>
<exclude>com/dir1/dir2/dir3/dir4/**/*XYZ*.*</exclude>
<exclude>com/dir1/dir2/dir3/dir4/**/*abc*/**</exclude>
<exclude>com/dir1/dir2/dir3/dir4/**/*Abc*.*</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>instrument</id>
<phase>process-classes</phase>
<goals>
<goal>instrument</goal>
</goals>
</execution>
<execution>
<id>restore</id>
<phase>prepare-package</phase>
<goals>
<goal>restore-instrumented-classes</goal>
<goal>report</goal>
</goals>
</execution>
<execution>
<id>pre-unit-test</id>
<phase>none</phase>
</execution>
<execution>
<id>post-unit-test</id>
<phase>none</phase>
</execution>
<execution>
<id>pre-integration-test</id>
<phase>none</phase>
</execution>
<execution>
<id>post-integration-test</id>
<phase>none</phase>
</execution>
</executions>
</plugin>
【问题讨论】:
标签: java pom.xml jacoco-maven-plugin