5.7 Adding PMD Report

compared with
Version 14 by Robin Shen
on Jun 23, 2008 18:53.


Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 0 changes. View first change.

 To add [PMD|http://pmd.sourceforge.net] report, only need two steps:
 # Generate PMD *XML* report from [Ant|http://ant.apache.org] or [Maven|http://maven.apache.org] or any other build tools.
 # Publish PMD report in the [configuration|1. Working with Configuration].
  
 h2. Generate PMD Report
 QuickBuild will NOT generate [PMD|http://pmd.sourceforge.net] report automatically, so first make sure the PMD report is produced by [ANT|http://ant.apache.org] or by any other build tools, the following example shows how to generate PMD XML report by [PMD Ant task|http://pmd.sourceforge.net/ant-task.html]:
  
 {code:xml|title= CheckStyle target in build.xml}
 <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"/>
  
 <target name="pmd">
  <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"/>
  <pmd rulesetfiles="imports.xml,unusedcode">
  <formatter type="xml" toFile="c:\pmd_report.xml"/>
  <fileset dir="C:\j2sdk1.4.1_01\src\java\lang\">
  <include name="**/*.java"/>
  </fileset>
  </pmd>
 </target>
 {code}
  
 After adding generate the XML report for your source code, you can tell QuickBuild to add those results now.
  
 h2. Publish PMD Report
 Just like all other [build reports|5. Publish Build Reports], to add PMD report is by [adding a publish step|Working With Step] in a [configuration|1. Working with Configuration]. When you add publish PMD Report step, the following screen will be displayed:
  
 !pmd_step.png!
  
 In source report files field, QuickBuild use an [enhanced Ant style file patterns|File Pattern Reference] to collect the reports, and the directory you specified is *relative* to the [workspace|Glossary#Workspace] directory.
  
 Now, QuickBuild will analyze the PMD report and will generate the Overview/Details after each build, and also will generate the statistics data for them.