2

如何使用 PMD 规则。在哪里放置该 xml 文件并针对我的应用程序运行?

4

3 回答 3

1

如果您使用的是 Eclipse,请查看 oneofthelions answer。

这是一个生成 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

转到 Eclipse 中的 Windows->Preferences,检查是否已经安装了 PMD。

如果没有,请单击帮助->安装新软件->放置此链接http://pmd.sourceforge.net/eclipse并添加它。它将为您安装 PMD 规则。

如果您有自己的 PMD 规则来针对您的代码运行。然后右键单击您的项目->PMD->清除所有规则并添加您拥有的 PMD xml,然后单击确定。

然后右键单击您的项目->PMD->使用 PMD 检查代码。它会告诉你错误。清除违规行为后,还可以选择生成报告。这表示您的代码很干净并且没有违规行为

于 2011-12-23T11:01:43.550 回答