実行するmvn pmd:pmd
と、PMDから、コードがJava 1.4または1.5でジェネリック、アノテーション、または列挙型を使用できないという警告/エラーが表示されます。これは、targetJdkプロパティが設定されていない場合(私が設定したもの)のエラーであると考えられます。
これが私が得るエラーの例です
[警告]/Users/augusto/Downloads/PMD-Clover2-Cobertura-Maven2-Test/PMDTest/src/main/java/org/xh/studies/quality/App.javaの解析中にエラーが発生しました:実行しない限りジェネリックを使用できませんJDK 1.5モードで!
これが私が使用しているpomのスニペットです(以下にアプリ全体へのリンクがあります)
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<targetJdk>1.6</targetJdk>
</configuration>
</plugin>
</plugins>
</reporting>
MacでMaven3.0.2を使用しており、最新のJavaパッチ1.6.0_24を使用しています。
プロジェクト全体(8kb)をダウンロードするには、ここをクリックしてください