如何使用PMD规则。放置该xml文件的位置并针对我的应用程序运行?
答案 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检查代码。它会告诉你错误。 清除声音后,还可以选择生成报告。这说明你的代码很干净而没有声音