对此有一些疑问,但没有一个能解决我的问题。
我使用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
答案 0 :(得分:2)
这是设置它的正确位置。请只尝试/Migrations/**
或/MyProject/Migrations/**
。当你想要解决其中一个问题时,你会看到你的“正则表达式”路径应该从哪个开始。
还有一个提示:要查看结果,您必须重建项目,再次运行声纳。再次,直到您做对了。
答案 1 :(得分:1)
我必须使用不同的设置。
取代配置 - &gt;设置 - &gt;排除 - &gt; 文件 - &gt;源文件排除我必须使用配置 - &gt;设置 - &gt;排除 - &gt; 问题 - &gt;忽略多个标准的问题。
在此设置中,我必须将RULE KEY PATTERN设置为*
,并且我必须在FILE PATH PATTERN中设置路径通配符,**/Migrations/.
可以正常工作。