【发布时间】:2013-04-30 05:48:14
【问题描述】:
我想禁用 Sonar 的规则,以便它不会在网页中显示结果。 就我而言,我想隐藏(或不捕获)有关尾随 cmets 的结果。
是否可以在某处进行配置?
谢谢。
【问题讨论】:
我想禁用 Sonar 的规则,以便它不会在网页中显示结果。 就我而言,我想隐藏(或不捕获)有关尾随 cmets 的结果。
是否可以在某处进行配置?
谢谢。
【问题讨论】:
您必须在用于分析项目的质量配置文件中删除此规则。
请参阅描述所有这些的文档:Quality Profiles in Sonar。
【讨论】:
正确的做法是在每个项目的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
【讨论】:
pom.xml,而不是创建一个新的sonar-project.properties 文件。此处的说明:stackoverflow.com/a/21825470/1079869
对结束此线程的人的附加说明。我对此进行了很多测试,最后发现从扫描仪端(pom、命令行等)设置通用规则(以“common-xxxx”开头的任何内容)将被忽略,它不会起作用。可以通过行参数传递特定于语言的规则,这就是“squid:S00105”规则被正确忽略的原因。这是 SonarQube JIRA 板上的问题链接,它说它“不会被修复”。
https://jira.sonarsource.com/browse/SONAR-8230
这是我的答案的链接:https://stackoverflow.com/a/60570763/1766402 关于如何从 UI 进行设置。
【讨论】: