gpt4 book ai didi

sonarqube - 有没有办法忽略整个项目的 Sonar 问题 "common-java:InsufficientCommentDensity"?

转载 作者:行者123 更新时间:2023-12-03 23:53:50 29 4
gpt4 key购买 nike

我正在开发这个项目,开发人员正在尝试编写易于理解的代码,因此在很多地方使用注释是没有意义的。我们有一个 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>

但它不适用于“common-java:InsufficientCommentDensity”规则。 为什么?在我们的案例中,有没有办法忽略这条规则?

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

Sonar Maven 插件版本为 3.4.0.905

最佳答案

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

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

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

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

enter image description here

  • 单击管理 → 常规设置
  • 单击左侧的分析范围
  • 现在设置以下属性:

  • enter image description here

    保存并再次运行扫描。

    关于sonarqube - 有没有办法忽略整个项目的 Sonar 问题 "common-java:InsufficientCommentDensity"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895772/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com