如何设置SonarQube质量配置文件规则

时间:2018-06-01 12:43:52

标签: sonarqube sonarqube7

在SonarQube中,Java Resources should be closedsquid:S2095)有一条规则。此规则具有参数excludedResourceTypes

Parameter of the rule squid:S2095

如何设置此参数?

1 个答案:

答案 0 :(得分:1)

您可以设置的一种方法是访问管理 - >分析SonarQube服务器的范围:

  1. 浏览到您的Sonar实例:http://servername:9000
  2. 以管理员身份登录
  3. 点击管理
  4. 选择左侧的“分析”标签
  5. 转到问题块并查看"忽略多个标准的问题"
  6. 例如,如果要限制以下COBOL规则:"防止GO TO语句在当前模块外转移控制"位于目录bank / creditcard和bank / bankcard =>这个需要两个标准来定义它:

     key: cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck; path:
        bank/creditcard/**/*
    
        key: cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck; path:
        bank/bankcard/**/*
    

    <强> 更新

      

    您可以让SonarQube忽略某些组件上的问题   某些编码规则。转到管理&gt;一般设置&gt;   分析范围&gt;问题。请注意,以下属性只能是   通过Web界面设置,因为它们是多值的。

    SonarQube.Issue。*属性都不能由命令行设置,因为它们是多值的。请在此处找到官方documentation

    这些是SonarQube问题属性:

    • 忽略文件问题 - 密钥:sonar.issue.ignore.allfile
    • 忽略块中的问题 - 键:sonar.issue.ignore.block
    • 忽略多个标准的问题 - 关键字:sonar.issue.ignore.multicriteria
    • 限制编码规则的范围 - 密钥:sonar.issue.enforce.multicriteria

    如果您要将此规则应用于特定的SonarQube项目,可以转到SonarQube来执行此操作:

    1. 浏览项目
    2. 选择您的项目
    3. 浏览管理 - &gt;常规设置 - &gt;分析范围并设置如上所示的值。
    4. SOURCE

      Ignore Issues on Multiple Criteria

      ***更新2:进行谷歌搜索看起来有办法通过POM.xml传递此属性:https://stackoverflow.com/a/21825470/1766402但不是根据官方文档。