如何从代码分析中排除一个目录?
How to exclude a directory from the code analysis?
有一些关于此的问题,但是 none 解决了我的问题。
我使用 SonarQube 对我的一个项目进行代码分析,其中包含一个 Migrations 目录。我想从代码分析中排除该目录中的所有源文件。
在项目 Configuration->Settings->Exclusions->Files->Source Files Exclusions 我添加了 "**/Migrations/.",但在分析结果中,我仍然在该目录中的代码文件中遇到问题。
我项目的目录结构如下所示:\MyProject\Migrations\SourceFile.cs
我做错了什么?是我在错误的地方输入了通配符,还是我的通配符有误?
在日志中我可以看到
13:06:23.460 INFO - Copy-paste detection exclusions:
13:06:23.476 **/Migrations/*.*
不过我也能看到
13:06:12.076 INFO - Inspecting <MyProject>\Migrations\SourceFile.cs
这是设置它的正确位置。请简单地尝试 /Migrations/**
或 /MyProject/Migrations/**
。当您转到要解决的问题之一时,您会看到 "regex" 路径应该以什么开头。
还有一个提示:要查看结果,您必须重新构建项目,运行 再次声纳。 并再次,直到正确为止。
我不得不使用不同的设置。
我不得不使用配置->设置->排除项->文件->源文件排除项,而不是配置->设置->排除项->问题-> 忽略多个条件的问题。
在此设置中,我必须将 RULE KEY PATTERN 设置为 *
,并且我必须在 FILE PATH PATTERN 中设置路径通配符,**/Migrations/.
完美运行。
有一些关于此的问题,但是 none 解决了我的问题。
我使用 SonarQube 对我的一个项目进行代码分析,其中包含一个 Migrations 目录。我想从代码分析中排除该目录中的所有源文件。
在项目 Configuration->Settings->Exclusions->Files->Source Files Exclusions 我添加了 "**/Migrations/.",但在分析结果中,我仍然在该目录中的代码文件中遇到问题。
我项目的目录结构如下所示:\MyProject\Migrations\SourceFile.cs
我做错了什么?是我在错误的地方输入了通配符,还是我的通配符有误?
在日志中我可以看到
13:06:23.460 INFO - Copy-paste detection exclusions:
13:06:23.476 **/Migrations/*.*
不过我也能看到
13:06:12.076 INFO - Inspecting <MyProject>\Migrations\SourceFile.cs
这是设置它的正确位置。请简单地尝试 /Migrations/**
或 /MyProject/Migrations/**
。当您转到要解决的问题之一时,您会看到 "regex" 路径应该以什么开头。
还有一个提示:要查看结果,您必须重新构建项目,运行 再次声纳。 并再次,直到正确为止。
我不得不使用不同的设置。
我不得不使用配置->设置->排除项->文件->源文件排除项,而不是配置->设置->排除项->问题-> 忽略多个条件的问题。
在此设置中,我必须将 RULE KEY PATTERN 设置为 *
,并且我必须在 FILE PATH PATTERN 中设置路径通配符,**/Migrations/.
完美运行。