2011-12-22 67 views

回答

1

如果你使用Eclipse看一个软件的答案。

这里一个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> 
0

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

如果没有,然后点击帮助 - >安装新软件 - >将此链接http://pmd.sourceforge.net/eclipse并添加它。它会为你安装PMD规则。

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

然后右键单击您的项目 - > PMD->使用PMD检查代码。它会告诉你错误。 一旦你清除了说法,还有一个选项可以生成报告。其中说,你的代码是干净的,没有声音

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

相关问题