2

PMD ルールの使用方法。その xml ファイルを配置してアプリケーションに対して実行する場所は?

4

3 に答える 3

1

Eclipse を使用している場合は、oneofthelions の回答をご覧ください。

PMD レポートを生成する Ant タスクを次に示します (プロジェクト構造に応じてプロパティを置き換える必要があります)。

<target name="create-pmd-report" description="Generates a PMD report">

    <fail unless="target.reports.pmd" message="target.reports.pmd not set"/>

    <delete dir="${target.reports.pmd}"/>
    <mkdir  dir="${target.reports.pmd}"/>

    <pmd rulesetfiles="src/main/resources/pmd/ruleset.xml">

        <formatter type="xml" toFile="${target.reports.pmd}/pmd-report.xml" linkPrefix="${src.main}/"/>

        <fileset dir="${src.main}">
            <include name="**/*.java"/>
        </fileset>

    </pmd>

    <xslt
        in="${target.reports.pmd}/pmd-report.xml"
        style="${pmd.home}/etc/xslt/pmd-report.xslt"
        out="${target.reports.pmd}/pmd-report.html"
    />

</target>
于 2011-12-23T11:06:09.737 に答える
1

完全を期すために、mavenを使用している場合。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
    <targetJdk>1.6</targetJdk>
    <linkXref>false</linkXref>
    <failOnViolation>true</failOnViolation>
    <failurePriority>1</failurePriority>
    <rulesets>
        <ruleset>${pom.basedir}/pmd-rulesets.xml</ruleset>
    </rulesets>
</configuration>
<executions>
    <execution>
        <goals>
            <goal>check</goal>
        </goals>
    </execution>
</executions>

しばらく前に、いくつかのサンプル コードを使用してチュートリアルを書きました。

于 2012-01-26T18:11:08.087 に答える
0

PMD が既にインストールされているかどうかを確認するには、Eclipse の [Windows] -> [設定] に移動します。

そうでない場合は、[ヘルプ] -> [新しいソフトウェアのインストール] -> [このリンクを配置して追加] をクリックしますhttp://pmd.sourceforge.net/eclipse。PMD ルールがインストールされます。

コードに対して実行する独自の PMD ルールがある場合。次に、プロジェクトを右クリック-> PMD->すべてのルールをクリアし、持っている PMD xml を追加して、[OK] をクリックします。

次に、プロジェクトを右クリック-> PMD-> PMD でコードを確認します。エラーを教えてくれます。違反をクリアしたら、レポートを生成するオプションもあります。これは、あなたのコードがきれいで、違反がないことを示しています

于 2011-12-23T11:01:43.550 に答える