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

时间:2015-06-05 13:14:37

标签: sonarqube code-analysis

对此有一些疑问,但没有一个能解决我的问题。

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

在项目配置 - >设置 - >排除 - >文件 - >源文件排除项中,我添加了" ** /迁移/ &#34 ; ,但在分析结果中,我仍然在该目录中的代码文件中出现问题 我的项目的目录结构如下所示:\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

2 个答案:

答案 0 :(得分:2)

这是设置它的正确位置。请只尝试/Migrations/**/MyProject/Migrations/**。当你想要解决其中一个问题时,你会看到你的“正则表达式”路径应该从哪个开始。

还有一个提示:要查看结果,您必须重建项目,再次运行声纳。再次,直到您做对了。

答案 1 :(得分:1)

我必须使用不同的设置。

取代配置 - &gt;设置 - &gt;排除 - &gt; 文件 - &gt;源文件排除我必须使用配置 - &gt;设置 - &gt;排除 - &gt; 问题 - &gt;忽略多个标准的问题

在此设置中,我必须将RULE KEY PATTERN设置为*,并且我必须在FILE PATH PATTERN中设置路径通配符,**/Migrations/.可以正常工作。