Java 抑制用于小写'的PMD变量AMINGCONventions规则;日志';领域

Java 抑制用于小写'的PMD变量AMINGCONventions规则;日志';领域,java,logging,pmd,Java,Logging,Pmd,我正在使用PMD检查Java源文件。对于log变量,PMD显示该变量应为大写,因为它是静态的和最终的 我想从这个规则中排除log变量。这可能吗 private final static Logger log = LoggerFactory.getLogger(ApplianceImporter.class); 您必须添加//NOPMD和行的末尾 private final static Logger log = LoggerFactory.getLogger(ApplianceImporter

我正在使用PMD检查Java源文件。对于
log
变量,PMD显示该变量应为大写,因为它是
静态的
最终的

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

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

您必须添加//NOPMD和行的末尾

private final static Logger log = LoggerFactory.getLogger(ApplianceImporter.class); //NOPMD
这是一个深刻的解释


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

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

这清楚地将名为
log
的所有字段从
变量命名规则中排除,并且不需要使用
//NOPMD
进行代码污染