Java 抑制用于小写'的PMD变量AMINGCONventions规则;日志';领域
我正在使用PMD检查Java源文件。对于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
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
进行代码污染