我已经可以通过将其添加到我的 POM 文件的标记中来排除具有声纳立方体报告的类。
<properties>
<java.version>1.8</java.version>
<sonar.exclusions>
/src/main/java/com/example/org/test/mainpackage/message/**/*
,
/src/main/java/com/example/org/test/mainpackage/security/jwt/**/*
,
/src/main/java/com/example/org/test/mainpackage/security/services/**/*
,
/src/main/java/com/example/org/test/mainpackage/controller/AuthRestAPIs.java
,
/src/main/java/com/example/org/test/mainpackage/controller/TestRestAPIs.java
</sonar.exclusions>
</properties>
但是,在本地运行以测试代码覆盖率的相同代码根本不起作用。
我在哪里使用 Maven 和 Spring Boot 以编程方式设置它?
我已经可以通过排除我想要的课程
设置 > 构建、执行、部署 > 排除 > [要排除的类]
或通过
编辑配置 > 选择代码覆盖率选项卡 > 然后添加我想排除或仅包含在代码覆盖率报告中的包或类。
我想要的是对要排除的类进行编码,即在 pom 文件中,就像我排除声纳 qube 的代码一样。
为了让它简短。我如何以编程方式执行此操作?
我想以编程方式执行此操作的原因是,我执行的上述两个步骤是为了将文件排除在代码覆盖率中的报告之外,因为我的所有项目中都没有包含我可以推送到存储库中的文件,因此我所做的更改for exclusions 将反映在所有将从 git 存储库中拉取的人中。在没有添加任何文件或配置的情况下,我可以推送并反映给存储库中的所有人。这意味着我的排除项仅适用于本地,不适用于其他人。正确的?。所以在这里我要求一种以编程方式执行的方法,例如将排除项放入 POM 文件中。
原文由 iamjoshua 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您使用 Maven 时,您需要在 jacoco 插件中配置排除项,该插件用于捕获覆盖率统计信息并将其传递给声纳。
参考: