抑制PMD VariableNamingConventions规则,用于小写' log'领域

时间:2015-11-19 13:27:32

标签: java logging pmd

我使用PMD检查Java源文件。对于log变量,PMD显示变量应为大写,因为它是staticfinal

我想从此规则中排除log变量。这可能吗?

private final static Logger log = LoggerFactory.getLogger(ApplianceImporter.class);

2 个答案:

答案 0 :(得分:4)

可以将PMD规则配置为忽略某些XPath:

  <rule ref="rulesets/java/naming.xml/VariableNamingConventions">
    <properties>
      <property name="violationSuppressXPath" value="//VariableDeclaratorId[@Image='log']"/>
    </properties>
  </rule>

这样可以完全排除log规则中名为VariableNamingConventions的所有字段,并且不需要使用//NOPMD进行代码污染。

答案 1 :(得分:0)

您必须添加// NOPMD和行尾

private final static Logger log = LoggerFactory.getLogger(ApplianceImporter.class); //NOPMD

这是一个深刻的解释

http://pmd.sourceforge.net/pmd-4.3.0/suppressing.html