在声纳中禁用规则

时间:2013-05-06 12:59:50

标签: configuration sonarqube

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

在某处配置它是否可行?

感谢。

5 个答案:

答案 0 :(得分:21)

正确的方法是在每个项目的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

答案 1 :(得分:15)

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

请参阅描述所有内容的文档:Quality Profiles in Sonar

答案 2 :(得分:7)

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

enter image description here

答案 3 :(得分:0)

在@Vladmir的答案中添加了新答案,因为我无法评论。 您无法修改内置配置文件。如果您没有看到Deavtivate的选项,则复制配置文件并将其设置为默认值。现在,您将看到激活/停用的选项。 enter image description here

答案 4 :(得分:0)

针对此话题的人们的另一条注释。我对此进行了很多测试,最终发现从扫描仪端(pom,命令行等)设置通用规则(以“ common-xxxx”开头的任何内容)将被忽略,并且将无法正常工作。可以将特定于语言的规则传递给行参数,这就是“ squid:S00105”规则被正确忽略的原因。这是SonarQube JIRA板上的问题链接,它说“不会得到解决”。

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

以下是我的答案的链接:https://stackoverflow.com/a/60570763/1766402 关于如何通过UI进行设置。