我使用PMD检查Java源文件。对于log
变量,PMD显示变量应为大写,因为它是static
和final
。
我想从此规则中排除log
变量。这可能吗?
private final static Logger log = LoggerFactory.getLogger(ApplianceImporter.class);
答案 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
这是一个深刻的解释