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.

rulesets

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>

参考

サンプル