繁体   English   中英

如何使用运行 sonarqube 的终端命令排除声纳覆盖的文件?

[英]How to exclude files for sonar coverage using terminal command for running sonarqube?

我正在为应该支持多个国家特定更改的应用程序编写通用代码,例如巴西和法国。

巴西有一些 Java 类,法国不需要。 因此,为了运行 sonarqube,我需要排除这些文件以进行声纳覆盖。 另外,我需要排除 dtos、util 类。

我们通常使用标记排除 pom 文件中的类的覆盖范围。 但我需要使用 mvn clean install 命令排除文件。

传统方法:

在此处输入图像描述

但我想排除终端中的java类,如下所示:

C:\Projects\web-application>mvn clean install -Dspring.profiles.active=dev -Dspring.profiles.country=brazil -Dsonar.coverage.exclusions=**/pom.xml,**/domain/dtos/**/*,**/domain/models/**/*,**/services/someClass.java

Sonarqube 运行但无法排除文件。

我假设您正在使用您的参数:

-Dsonar.coverage.exclusions=**/pom.xml,**/domain/dtos/**/*,**/domain/models/**/*,**/services/someClass.java

您正在混合可能导致问题的路径和文件排除项,如 Sonar Dev 所述 - https://community.sonarsource.com/t/sonar-coverage-exclusions-not- exclude-too-much/31276/4

这应该有效:

-Dsonar.coverage.exclusions=**/pom.xml,**/domain/dtos/**/*.*,**/domain/models/**/*.*,**/services/someClass.java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM