1

実行する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)をダウンロードするには、ここをクリックしてください

4

1 に答える 1

5

編集 (26/03/2014)

Maven サイト プラグインのバージョン 3.3 以降、maven は古いスタイルの構成も使用できます (実際、maven 2スタイルが推奨されるようになりました)。リンク: docsjira


元の答え

痛い、答えは、サイトの世代がmaven 2からmaven 3に完全に変わったということです。このブログに説明があります。mvn pmd:pmdとにかく、新しいレポート構成では機能しませんが、サイト生成の一部として機能することに注意してください。

そして、これが動作するポンの例です。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>${java-version}</source>
                <target>${java-version}</target>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.0-beta-2</version>
            <configuration>
                <reportPlugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-project-info-reports-plugin</artifactId>
                        <version>2.3.1</version>
                        <configuration>
                            <dependencyDetailsEnabled>false</dependencyDetailsEnabled>
                            <dependencyLocationsEnabled>false</dependencyLocationsEnabled>
                        </configuration>
                    </plugin>

                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>javancss-maven-plugin</artifactId>
                        <version>2.0</version>
                    </plugin>

                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>jdepend-maven-plugin</artifactId>
                        <version>2.0-beta-2</version>
                    </plugin>

                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-pmd-plugin</artifactId>
                        <version>2.5</version>
                        <configuration>
                            <linkXRef>false</linkXRef>
                            <sourceEncoding>utf-8</sourceEncoding>
                            <minimumTokens>100</minimumTokens>
                            <targetJdk>${java-version}</targetJdk>
                            <verbose>true</verbose>
                        </configuration>
                    </plugin>

                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>findbugs-maven-plugin</artifactId>
                        <version>2.3.2</version>
                    </plugin>

                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-checkstyle-plugin</artifactId>
                        <version>2.6</version>
                    </plugin>

                </reportPlugins>
            </configuration>
        </plugin>
    </plugins>
</build>
于 2011-04-06T20:34:34.440 に答える