我想禁用Sonar的规则,因此它不会在网页中显示结果.在我的情况下,我想隐藏(或不捕获)有关尾随注释的结果.
在某处配置它是否可行?
谢谢.
我正在处理这个项目,开发人员正在尝试编写易于理解的代码,因此在很多地方使用注释是没有意义的。我们有一个 SonarQube,它在其他项目中使用,我们无法配置它。我们所能做的就是在我们项目的 POM 文件中配置 Sonar。SonarQube 抱怨说,我们的代码中没有带有规则"common-java:InsufficientCommentDensity" 的注释。我知道,我们可以使用 sonar.issue.ignore.multicriteria 属性忽略一些规则,例如
<sonar.issue.ignore.multicriteria>junit.assertions.include.messages</sonar.issue.ignore.multicriteria>
<sonar.issue.ignore.multicriteria.junit.assertions.include.messages.ruleKey>squid:S2698</sonar.issue.ignore.multicriteria.junit.assertions.include.messages.ruleKey>
<sonar.issue.ignore.multicriteria.junit.assertions.include.messages.resourceKey>**/*.java</sonar.issue.ignore.multicriteria.junit.assertions.include.messages.resourceKey>
Run Code Online (Sandbox Code Playgroud)
但它不适用于“common-java:InsufficientCommentDensity”规则。为什么?在我们的案例中,有没有办法忽略这条规则?
SonarQube 版本为 6.7(内部版本 33306)
Sonar Maven 插件版本为 3.4.0.905