使用PMD规则

时间:2011-12-22 09:00:47

标签: testing rules pmd

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

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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>

我用一些tutorial写了一篇关于它的sample code

答案 2 :(得分:0)

转到Eclipse中的Windows-&gt;首选项,检查是否已安装PMD。

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

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

然后右键单击您的项目 - &gt; PMD-&gt;使用PMD检查代码。它会告诉你错误。 清除声音后,还可以选择生成报告。这说明你的代码很干净而没有声音