如何从 SonarQube 分析中排除目录?

Posted

技术标签:

【中文标题】如何从 SonarQube 分析中排除目录?【英文标题】:How to exclude directory from SonarQube analysis? 【发布时间】:2020-04-17 11:52:23 【问题描述】:

圣诞快乐,新年前夜快乐

您好,感谢您对我的问题感兴趣。

接下来是我的问题:

我正在运行我想用 SonarQube 分析的 Spring Boot 项目。

~/static/~ 文件夹中,我有想要从分析中排除的库(boostrap 和 JS)。

两种方法我都试过了:

1) 使用sonar.exclusions=**/static/**/* 设置project-sonar.properties 文件

2) 从 Sonar 项目本地网络转到 Coverage Exlusions 也设置 sonar.exclusions=**/static/**/*

但似乎没有一种方法对我有用。

如果有任何帮助,我将不胜感激! :)

【问题讨论】:

【参考方案1】:

您可以参考this,这与您发布的问题大致相同。希望对您有所帮助。

【讨论】:

【参考方案2】:

尝试以下方法之一:

sonar.exclusions=**/static/**

或者 static 之前的完整路径,例如:

sonar.exclusions=/put/your/full/path/static/**

【讨论】:

sonar-project.properties 文件的放置位置是否重要?我的意思是我已经尝试将它放置在几乎所有地方。 它放在哪里?将其放在例如settings.gradleREADME 所在的根文件夹中。

以上是关于如何从 SonarQube 分析中排除目录?的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube MSBuild Scanner 不会从分析中排除文件

SonarQube 排除目录

用SonarQube和SonarLint分析maven项目中的Java代码坏味道

用SonarQube和SonarLint分析maven项目中的Java代码坏味道

SonarQube:sonar.exclusions 参数不能排除文件夹

无法使用 Google Cloud 构建从 cloudbuild.yaml 运行 Sonarqube 分析