0

基本上 sonarqube 使用 jacoco 进行代码覆盖。但我想从覆盖范围中排除几个类。根据我在 pom.xml 中使用下面提到的插件的几个文档。

          <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <executions>
                <execution>
                    <id>prepare-agent</id>
                    <goals>
                        <goal>prepare-agent</goal>
                    </goals>
                </execution>
                <execution>
                    <id>report</id>
                    <goals>
                        <goal>report</goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <excludes>
                    <exclude>
                        src/main/java/org/sample/SampleRepository.java
                    </exclude>
                </excludes>
            </configuration>
        </plugin>

可悲的是它不起作用。需要帮助。

4

1 回答 1

0

问题是,您是想在 jacoco 报告中普遍排除它,还是只在 Sonarqube 上不显示它就足够了?至于 sonarqube,您可以使用一个名为 的附加分析参数来控制它sonar.coverage.exclusions

此参数可以通过扫描仪配置sonar.coverage.exclusions(理想的解决方案,因为它可以与 SCM 中的历史记录一起保存)或通过 UI 提供: 在此处输入图像描述

这可能只能解决 SonarQube 中的检测问题 - 但可能就足够了,具体取决于您的情况。

于 2021-02-17T07:09:06.757 回答