禁用项目中所有java文件的特定声纳规则

时间:2017-08-18 12:54:16

标签: sonarqube

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

This class has 6 parents which is greater than 5 authorized

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

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

1 个答案:

答案 0 :(得分:4)

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

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

第三个选项是使用exclusions有效地关闭项目中文件的规则。

转到项目管理>一般设置>分析范围>忽略多个标准上的问题并填写规则键(squid:MaximumInheritanceDepth)和文件模式(**/*.java),这应该可以解决问题。