在SonarQube中,Java Resources should be closed
(squid:S2095
)有一条规则。此规则具有参数excludedResourceTypes
。
如何设置此参数?
答案 0 :(得分:1)
您可以设置的一种方法是访问管理 - >分析SonarQube服务器的范围:
例如,如果要限制以下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问题属性:
如果您要将此规则应用于特定的SonarQube项目,可以转到SonarQube来执行此操作:
***更新2:进行谷歌搜索看起来有办法通过POM.xml传递此属性:https://stackoverflow.com/a/21825470/1766402但不是根据官方文档。