2011-12-22 64 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

相關問題