【发布时间】:2011-12-22 09:00:46
【问题描述】:
如何使用 PMD 规则。在哪里放置该 xml 文件并针对我的应用程序运行?
【问题讨论】:
如何使用 PMD 规则。在哪里放置该 xml 文件并针对我的应用程序运行?
【问题讨论】:
如果您使用的是 Eclipse,请查看 oneofthelions 的答案。
这里有一个 Ant 任务来生成 PMD 报告(您需要根据您的项目结构替换属性):
<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>
【讨论】:
仅出于完整性考虑,如果您使用的是 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。
【讨论】:
转到 Windows->Eclipse 中的首选项,检查 PMD 是否已安装。
如果没有,请点击帮助->安装新软件->放置此链接http://pmd.sourceforge.net/eclipse并添加它。它将为您安装 PMD 规则。
如果您有自己的 PMD 规则来针对您的代码运行。然后右键单击您的项目->PMD->清除所有规则并添加您拥有的PMD xml并单击确定。
然后右键单击您的项目->PMD->使用PMD检查代码。它会告诉你错误。 清除违规行为后,还可以选择生成报告。这说明你的代码很干净,没有任何错误
【讨论】: