Configuration 声纳中的禁用规则

Configuration 声纳中的禁用规则,configuration,sonarqube,Configuration,Sonarqube,我想从Sonar中禁用一个规则,这样它就不会在网页中显示结果。 在我的例子中,我想隐藏(或不捕获)关于尾随注释的结果 是否可以在某个地方配置它 谢谢。您必须在用于分析项目的质量配置文件中删除此规则 请参阅描述所有这些的文档:。正确的方法是将类似的内容放在声纳项目上。每个项目的属性文件: sonar.issue.ignore.multicriteria=e1,e2 # tab characters should not be used sonar.issue.ignore.multicriteri

我想从Sonar中禁用一个规则,这样它就不会在网页中显示结果。 在我的例子中,我想隐藏(或不捕获)关于尾随注释的结果

是否可以在某个地方配置它


谢谢。

您必须在用于分析项目的质量配置文件中删除此规则


请参阅描述所有这些的文档:。

正确的方法是将类似的内容放在声纳项目上。每个项目的属性文件:

sonar.issue.ignore.multicriteria=e1,e2
# tab characters should not be used
sonar.issue.ignore.multicriteria.e1.ruleKey=squid:S00105
sonar.issue.ignore.multicriteria.e1.resourceKey=**/*.java
# right curly braces should be on a new line
sonar.issue.ignore.multicriteria.e2.ruleKey=squid:RightCurlyBraceStartLineCheck
sonar.issue.ignore.multicriteria.e2.resourceKey=**/*.java

在特定规则的web界面中,只需按
停用
按钮:


在@Vladmir的答案中添加了一个新的答案,因为我无法发表评论。 不能修改内置配置文件。如果看不到停用选项,请复制配置文件并将其设置为默认值。现在您将看到激活/停用的选项。

这是一个额外的注意事项,供最后出现在这个帖子上的人参考。我对此进行了大量测试,最终发现从扫描端(pom、命令行等)设置公共规则(任何以“common xxxx”开头的规则)将被忽略,并且不会起作用。特定于语言的规则可以通过行参数传递,这就是“squid:S00105”规则被正确忽略的原因。这里是SonarQube JIRA板上的问题链接,它说它“不会被修复”

以下是我答案的链接:
关于如何从UI设置它。

此质量配置文件在哪里?在localhost:9000上,我得到一个配置文件和规则列表,但没有禁用规则的选项。@Ankit您需要登录以查看停用按钮如何从.net project禁用这些。我想在dotsettings文件中添加该规则。我在dotsettings文件中添加了不需要的规则。您能提供帮助吗?您在哪里可以找到关于此的文档?文档:在我的项目中,我必须将配置添加到
pom.xml
,而不是创建一个新的
sonar项目.properties
文件。此处说明:e1、e2指的是什么?我在文档中找不到关于它们使用的内容for@MaxDounge1和e2没有提到声纳文件中的任何内容。它们是
sonar project.properties
文件中用于命名忽略规则的键。只要文件与自身一致,就可以选择任何名称。