Maven jacoco 排除不起作用

8bi*_*kie 1 configuration maven jacoco jacoco-maven-plugin

 <plugin>
                <groupId>org.jacoco</groupId>
                <artifactId>jacoco-maven-plugin</artifactId>
                <version>0.8.0</version>
                <configuration>
                    <!-- remove haltOnFailure to purposely fail build once we recover coverage back to 70% -->
                    <haltOnFailure>false</haltOnFailure>
                    <rules>
                        <rule>
                            <element>CLASS</element>
                            <limits>
                                <limit>
                                    <counter>LINE</counter>
                                    <value>COVEREDRATIO</value>
                                    <minimum>0.70</minimum>
                                </limit>
                                <limit>
                                    <counter>BRANCH</counter>
                                    <value>COVEREDRATIO</value>
                                    <minimum>0.70</minimum>
                                </limit>
                            </limits>
                            <excludes>
                                <!-- exclude domain objects -->
                                <exclude>com/path/to/classes/**/*</exclude>                               
                            </excludes>
                        </rule>
                    </rules>
                </configuration>
                <executions>
                    <execution>
                        <id>default-prepare-agent</id>
                        <goals>
                            <goal>prepare-agent</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>check</id>
                        <goals>
                            <goal>check</goal>
                            <goal>report</goal>
                        </goals>
                        <phase>verify</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
Run Code Online (Sandbox Code Playgroud)

预期行为: target/site/jacoco/index.html 中的 HTML 报告不包含 com/path/to/classes 行

实际行为: target/site/jacoco/index.html 中的 HTML 报告包含一行 com/path/to/classes 导致覆盖率报告为(在我的情况下)32%,证明包含此包并且不应该

在此处输入图片说明

我一定做错了什么?

Kla*_*ore 5

您可以从's节点上的检测/分析/报告中完全排除文件configurationexcludes

<configuration>
    <excludes>
        <exclude>com/path/to/classes/**/*</exclude>
    </excludes>
</configuration>
Run Code Online (Sandbox Code Playgroud)

rule节点上指定的排除仅忽略为该规则排除的类

  • 谢谢 - 没有注意到我错误地将我的 `&lt;excludes&gt;` 块包含在我的 `&lt;rules&gt;` 块中,而不是我的 `&lt;configuation&gt;` 块下。感谢您的指针(尽管我的配置需要位于嵌套在 `&lt;excludes&gt;` 父级内的 `&lt;exclude&gt;` 行中才能工作)。 (2认同)