maven-pmd-plugin(rulesetを選択してみる)
rulesets
前回の pom.xml では ruleset を特に指定していなかったので、デフォルトのものが使用されています。現在は、デフォルトの ruleset は以下のようになっています。
- Basic Rules
- The Basic Ruleset contains a collection of good practices which everyone should follow.
- Import Statement Rules
- These rules deal with different problems that can occur with a class' import statements.
- Unused Code Rules
- The Unused Code Ruleset contains a collection of rules that find unused code.
rulesetを選択してみる
以下のようなファイルを PMD にかけると、Basic Rules と Import Statement Rules に抵触します。
import java.lang.String; import java.lang.String; public class Hoge { public static void main (String[] args) { if (true) { } else { } } }
以下のように設定すると、Basic Rules のみを対象とするようになります。
以下、pom.xmlの変更点(rulesets要素)
<!-- Maven PMD Plugin - http://maven.apache.org/plugins/maven-pmd-plugin/ - http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-pmd-plugin/ - http://pmd.sourceforge.net/mvn-plugin.html (Notice! : This must be placed after Maven JXR Plugin's definition.) --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>2.5</version> <configuration> <sourceEncoding>UTF-8</sourceEncoding> <rulesets> <ruleset>/rulesets/basic.xml</ruleset> </rulesets> </configuration> </plugin>