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

对项目中的所有java文件禁用特定的sonarqube规则,sonarqube,Sonarqube,我正在为我的一个java项目运行sonarqube分析,它报告了很多违规行为,报告的大多数违规行为都是针对一个类可以拥有的最大数量的父类squid:MaximumInheritanceDepth 该类有6个大于5个的父类 我在项目中有100多个类,我不想为每个类添加@SuppressWarning注释 有没有一种方法可以对我的项目中的所有Java文件禁用此规则?一种方法是使用已删除此规则的概要文件的副本分析此项目 另一种方法是从现有配置文件创建另一个配置文件、规则,并更新此特定规则的参数值,将该

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

该类有6个大于5个的父类

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


有没有一种方法可以对我的项目中的所有Java文件禁用此规则?

一种方法是使用已删除此规则的概要文件的副本分析此项目

另一种方法是从现有配置文件创建另一个配置文件、规则,并更新此特定规则的参数值,将该值增加到6(或7或…)

第三个选项是用于有效地为项目中的文件关闭该规则


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

Hi@g-ann-sonarsource-team,感谢您对此的回复。我不能真正使用前两个选项,因为我们不维护sonarqube服务器,而且它是集中控制的。使用第三个选项-我知道排除可以排除特定类型的文件,但如何排除特定类型的规则?谢谢这就是@Prasann的“Rule Key”参数,用于指定忽略哪个规则。嗨@g-ann-sonarsource-team,很抱歉响应晚了,我休假了几天,谢谢你的回复。正在sonarqube服务器上禁用管理规则。。。但我正在寻找一个选项,如果可以从sonar-project.properties或通过设置任何JVM参数来忽略规则。您能告诉我是否有这种情况吗?我不建议通过属性设置这种类型的多值排除,但可以通过项目级管理进行设置。JVM参数在这里对您没有好处。谢谢@g-ann-sonarsource-team。但是有没有一个选项可以从.properties文件中设置它呢?