为项目中的所有 java 文件禁用特定的 sonarqube 规则

Pra*_*ann 4 sonarqube

我正在为我的一个 Java 项目运行声纳分析,它报告了很多违规行为,大多数违规行为是针对一个班级可以拥有的最大父母人数 squid:MaximumInheritanceDepth

This class has 6 parents which is greater than 5 authorized

我在项目中有 100 多个类,我不想@SuppressWarning为每个类添加注释。

有没有办法可以为我的项目中的所有 Java 文件禁用此规则?

G. *_*eam 6

一种选择是使用已从中删除此规则的配置文件的副本来分析此项目。

另一种方法是创建另一个配置文件,从现有配置文件继承规则并更新此特定规则的参数值,将值提高到 6(或 7 或 ...)

第三种选择是使用排除来有效地为项目中的文件关闭该规则。

转到 Project Administration > General Settings > Analysis Scope > Ignore Issues on Multiple Criteria并填写规则键 ( squid:MaximumInheritanceDepth) 和文件模式 ( **/*.java) 就可以了。