PMD
のルールセット xml
を記述していたところ
以下の WARNING
が発生しました。
[INFO] --- maven-pmd-plugin:3.6:pmd (pmd) @ festivals4partypeople-batch ---
7 10, 2016 8:24:29 午後 net.sourceforge.pmd.RuleSetFactory parseRuleReferenceNode
警告: Use Rule name rulesets/java/empty.xml/EmptyCatchBlock instead of the deprecated Rule name rulesets/java/basic.xml/EmptyCatchBlock. Future versions of PMD will remove support for this deprecated Rule name usage.
[INFO]
どうも、EmptyCatchBlock
は、empty.xml
に含まれていて、
basic.xml
のEmptyCatchBlock
は 新 Versionで削除するとのこと。
以下記述を
<rule ref="rulesets/java/basic.xml/EmptyCatchBlock"/>
以下記述に、変更することでWARNINGは表示されなくなりました。
<rule ref="rulesets/java/empty.xml/EmptyCatchBlock"/>
basic.xml
に記載がありますが、
GC: rulesets / java / basic.xml - GrepCode Source
その他のルールについても移動されて、将来的に basic.xml
からは削除されるようです。
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyCatchBlock" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyIfStmt" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyWhileStmt" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyTryBlock" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyFinallyBlock" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptySwitchStatements" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptySynchronizedBlock" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyStatementNotInLoop" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyInitializer" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyStatementBlock" />
<rule deprecated="true" ref="rulesets/java/empty.xml/EmptyStaticInitializer" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnnecessaryConversionTemporary" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnnecessaryReturn" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnnecessaryFinalModifier" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UselessOverridingMethod" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UselessOperationOnImmutable" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UnusedNullCheckInEquals" />
<rule deprecated="true" ref="rulesets/java/unnecessary.xml/UselessParentheses" />
以上です。
コメント