Sonarqube 有没有办法忽视声纳问题;通用java:UnficificientCommentDensity“;整个项目?

Sonarqube 有没有办法忽视声纳问题;通用java:UnficificientCommentDensity“;整个项目?,sonarqube,Sonarqube,我正在做这个项目,开发人员试图编写可理解的代码,所以在很多地方使用注释是没有意义的。我们有一个SonarQube,它在其他项目中使用,我们无法配置它。我们所能做的就是在项目的POM文件中配置Sonar。SonarQube抱怨说,我们的代码中没有使用规则“common java:InsufficientCommentDensity”的注释。我知道,我们可以使用sonar.issue.ignore.multicriteria属性忽略一些规则,比如 <sonar.issue.ignore.mul

我正在做这个项目,开发人员试图编写可理解的代码,所以在很多地方使用注释是没有意义的。我们有一个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>
junit.assertions.include.messages
鱿鱼:S2698
**/*.爪哇
但它不能使用“CommonJava:InsufficientCommentDensity”规则为什么?在我们的案例中,有没有办法忽略这一规则?

SonarQube版本为6.7(内部版本33306)


Sonar Maven插件版本是3.4.0.905

我对此进行了大量测试,最终发现从扫描端(pom、命令行等)设置通用规则(任何以“common xxxx”开头的规则)将被忽略,并且无法工作。特定于语言的规则可以作为命令行参数传递,这就是“squid:S2698”规则被正确忽略的原因。这里是SonarQube JIRA板上的问题链接,它说它“不会被修复”

您唯一的选择是从UI设置问题排除。以下是从U设置的步骤

如果这是您想要忽略的常见规则,那么请确保您拥有项目的管理员权限。在项目仪表板上,您应该看到“管理”选项卡:

  • 点击管理→ 一般设置

  • 单击左侧的分析范围

  • 现在设置以下属性:


  • 保存并再次运行扫描。

    找到解决方案了吗?遗憾的是,还没有找到