36

我想禁用 Sonar 的规则,因此它不会在网页中显示结果。就我而言,我想隐藏(或不捕获)关于尾随评论的结果。

是否可以在某处配置它?

谢谢。

4

5 回答 5

39

sonar-project.properties正确的做法是在每个项目的文件中放置这样的内容:

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
于 2015-09-02T09:54:00.113 回答
20

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

请参阅描述所有这些的文档:Sonar 中的质量配置文件

于 2013-05-06T13:44:29.360 回答
8

在特定规则的 Web 界面中,只需按下Deactivate按钮:

在此处输入图像描述

于 2017-03-23T10:33:46.500 回答
2

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

于 2019-11-15T10:20:27.233 回答
0

为结束此线程的人提供的附加说明。我对此进行了很多测试,最后发现从扫描仪端(pom、命令行等)设置通用规则(任何以“common-xxxx”开头的东西)都将被忽略,它不会起作用。语言特定规则可以传递行参数,这就是“squid:S00105”规则被正确忽略的原因。这是 SonarQube JIRA 板上的问题链接,它说它“不会被修复”。

https://jira.sonarsource.com/browse/SONAR-8230

这是我的答案的链接:https ://stackoverflow.com/a/60570763/1766402 关于如何从 UI 设置它。

于 2020-03-06T19:59:34.867 回答