有没有办法将 Sonar 配置为忽略单行 if 语句,例如
if (value == true) return;
同时标记多行 if 语句而没有大括号,例如
if (value == true)
return;
作为违规行为?
SonarJava(SonarQube 中 Java 静态分析的默认插件)提供了始终为控制流结构强制使用花括号的规则。
但是,这将不允许单行 if 语句。您需要使用自定义插件为此创建自定义规则。请参阅编写自定义规则的教程。您可以使用SonarJava 规则的实现作为指导。