changes.
| 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|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|Publishing Build Reports], to add PMD report is by [adding a publish step|Working With Step] in a [configuration|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] to collect the reports, and the directory you specified is *relative* to the [workspace|Glossary#Workspace] directory. |
| | 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. |