Sonarqube 如何从代码分析中排除目录?

Sonarqube 如何从代码分析中排除目录?,sonarqube,code-analysis,Sonarqube,Code Analysis,关于这一点有一些问题,但没有一个能解决我的问题 我使用SonarQube对我的一个项目进行代码分析,其中包含一个迁移目录。我想从代码分析中排除该目录中的所有源文件 在项目配置->设置->排除->文件->源文件排除中,我添加了“***/Migrations/”,但在分析结果中,我仍然在该目录中的代码文件中遇到问题。 我的项目的目录结构如下:\MyProject\Migrations\SourceFile.cs 我做错了什么?我是在错误的位置输入通配符,还是我的通配符错误 在日志中我可以看到 13:

关于这一点有一些问题,但没有一个能解决我的问题

我使用SonarQube对我的一个项目进行代码分析,其中包含一个迁移目录。我想从代码分析中排除该目录中的所有源文件

在项目配置->设置->排除->文件->源文件排除中,我添加了“***/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
13:06:12.076信息-检查\Migrations\SourceFile.cs

这是正确的设置位置。请简单地尝试
/Migrations/**
/MyProject/Migrations/**
。当您转到您想要解决的问题之一时,您将看到您的“regex”路径应该从什么开始


还有一个提示:要查看结果,您必须重新构建项目,再次运行sonar。一次又一次,直到正确为止。

我必须使用不同的设置

我没有使用配置->设置->排除->文件->源文件排除而是使用配置->设置->排除->问题->忽略多个条件的问题


在这个设置中,我必须将规则键模式设置为
*
,并且必须在文件路径模式中设置路径通配符,
***/Migrations/
工作得非常好。

您检查过这个吗?这可能对您有用:sonar.Exclutions=Migrations/***是的,而且配置参数似乎是最合乎逻辑的选择,但事实上,一个不同的设置参数起到了作用,答案中有详细说明。感谢你的建议,我尝试重新启动并简化了标准,但没有帮助。然而,我设法使它与一个不同的配置参数,在答案中的细节工作。这是哪个版本的SonarQube?这是与版本4.1。从那时起,我更新到了最新的5.1.1,但我没有检查它是否仍然有效。