【发布时间】:2021-02-26 14:49:49
【问题描述】:
有没有办法将 Sonar 配置为忽略单行 if 语句,如
if (value == true) return;
同时标记多行 if 语句而没有大括号,例如
if (value == true)
return;
作为违规行为?
【问题讨论】:
有没有办法将 Sonar 配置为忽略单行 if 语句,如
if (value == true) return;
同时标记多行 if 语句而没有大括号,例如
if (value == true)
return;
作为违规行为?
【问题讨论】:
SonarJava(SonarQube 中 Java 静态分析的默认插件)提供 the rule 以始终对控制流结构强制使用花括号。
但是,这将不允许单行 if 语句。您需要使用自定义插件为此创建自定义规则。见tutorial on writing custom rules。您可以使用implementation of SonarJava rule 作为指导。
【讨论】: