如何调整PMD TooManyFields规则以忽略注入的服务

时间:2016-05-27 08:44:45

标签: pmd

我想调整TooManyFields PMD规则,因此它不会将我注入的服务计为字段。 有没有办法在pmd xml文件中执行它,就像使用violationSuppressXPath一样,即使它是一个java类? 或者,vioSuppressXPath是否只能避免应用规则?

我想通过注释@WireVariable或名称(以' service'结尾)来识别Spring服务。

2 个答案:

答案 0 :(得分:0)

将字段作为Spring注入服务并不会减少字段,因此拥有太多字段仍然不是一个好习惯。开发人员向班级添加新功能必须处理所有这些领域。

您只能按类禁止警告,如下所示:

@SuppressWarnings("PMD.TooManyFields")
public class Foo {
...
}

答案 1 :(得分:0)

添加以下规则

 <rule ref="category/java/design.xml" >
   <exclude name="TooManyFields" />
 </rule>