【发布时间】:2018-11-11 14:43:41
【问题描述】:
在 SonarQube 中,Java Resources should be closed (squid:S2095) 有一条规则。该规则有一个参数excludedResourceTypes。
如何设置这个参数?
【问题讨论】:
标签: sonarqube sonarqube7
在 SonarQube 中,Java Resources should be closed (squid:S2095) 有一条规则。该规则有一个参数excludedResourceTypes。
如何设置这个参数?
【问题讨论】:
标签: sonarqube sonarqube7
您可以设置它的一种方法是转到 SonarQube 服务器的管理 -> 分析范围:
例如,如果您想限制以下 COBOL 规则:“防止 GO TO 语句将控制权转移到当前模块之外”位于目录 bank/creditcard 和 bank/bankcard => 这需要两个标准来定义它:
key: cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck; path:
bank/creditcard/**/*
key: cobol:COBOL.GotoTransferControlOutsideCurrentModuleCheck; path:
bank/bankcard/**/*
更新
您可以让 SonarQube 忽略某些组件和针对 一定的编码规则。转到管理 > 常规设置 > 分析范围 > 问题。请注意,下面的属性只能是 通过 Web 界面设置,因为它们是多值的。
任何 SonarQube.Issue.* 属性都不能通过命令行设置,因为它们是多值的。请在这里找到官方documentation。
这些是 SonarQube 问题属性:
如果您希望将此规则应用于特定的 SonarQube 项目,您可以前往 SonarQube:
***更新 2:进行谷歌搜索看起来有办法通过 POM.xml 传递此属性:https://stackoverflow.com/a/21825470/1766402 但不是按照官方文档。
【讨论】:
sonar-project.properties ?