Author: mperham
Date: Wed Jul  5 12:16:38 2006
New Revision: 419318

URL: http://svn.apache.org/viewvc?rev=419318&view=rev
Log:
PR: MPMD-34
Plugin documentation update

Added:
    maven/plugins/trunk/maven-pmd-plugin/src/site/apt/index.apt
      - copied, changed from r419305, 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/overview.apt
Removed:
    
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/generatingPmdAndCpd.apt
    maven/plugins/trunk/maven-pmd-plugin/src/site/apt/overview.apt
Modified:
    
maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/AbstractPmdReport.java
    maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/usingRuleSets.apt
    
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/violationChecking.apt
    maven/plugins/trunk/maven-pmd-plugin/src/site/apt/faq.apt
    maven/plugins/trunk/maven-pmd-plugin/src/site/apt/usage.apt
    maven/plugins/trunk/maven-pmd-plugin/src/site/site.xml

Modified: 
maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/AbstractPmdReport.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/AbstractPmdReport.java?rev=419318&r1=419317&r2=419318&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/AbstractPmdReport.java
 (original)
+++ 
maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/AbstractPmdReport.java
 Wed Jul  5 12:16:38 2006
@@ -73,7 +73,7 @@
      * See the net.sourceforge.pmd.renderers package javadoc for available 
renderers.
      * XML is required if the pmd:check goal is being used.
      *
-     * @parameter expression="${format}"
+     * @parameter expression="${format}" default-value="xml"
      */
     protected String format = "xml";
 

Modified: 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/usingRuleSets.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/usingRuleSets.apt?rev=419318&r1=419317&r2=419318&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/usingRuleSets.apt 
(original)
+++ 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/usingRuleSets.apt 
Wed Jul  5 12:16:38 2006
@@ -10,7 +10,8 @@
 Using Rule Sets
 
  The PMD plugin uses three default rule sets: basic.xml, unusedcode.xml and 
imports.xml. These rule sets are bundled in
- the PMD code analysis tool. To use other rule sets, you can configure the 
plugin as shown below:
+ the PMD code analysis tool 
({{{http://pmd.sourceforge.net/rules/index.html}more info}}). To use other
+ rule sets, you can configure the plugin as shown below:
 
 +-----+
 <reporting>

Modified: 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/violationChecking.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/violationChecking.apt?rev=419318&r1=419317&r2=419318&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/violationChecking.apt
 (original)
+++ 
maven/plugins/trunk/maven-pmd-plugin/src/site/apt/examples/violationChecking.apt
 Wed Jul  5 12:16:38 2006
@@ -4,7 +4,6 @@
  23 June 2006
  ------
 
- 
 
 Violation Checking
 

Modified: maven/plugins/trunk/maven-pmd-plugin/src/site/apt/faq.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/site/apt/faq.apt?rev=419318&r1=419317&r2=419318&view=diff
==============================================================================
--- maven/plugins/trunk/maven-pmd-plugin/src/site/apt/faq.apt (original)
+++ maven/plugins/trunk/maven-pmd-plugin/src/site/apt/faq.apt Wed Jul  5 
12:16:38 2006
@@ -1,26 +1,22 @@
  ------
  FAQs
  ------
- Maria Odea Ching
+ Mike Perham
  ------
  30 June 2006
  ------
 
-
-
 FAQs
 
- Below are frequently asked questions for the PMD plugin:
-
  * The PMD report takes a long time to generate.  Is there any way to skip the 
PMD or CPD reports temporarily?
 
- Yes, each report supports a skip parameter which you can pass on the command 
line, "-Dmaven.pmd.skip=true" and
- "-Dmaven.cpd.skip=true" respectively.
+ Yes, each report supports a skip parameter which you can pass on the command 
line, <<<-Dmaven.pmd.skip=true>>> and
+ <<<-Dmaven.cpd.skip=true>>> respectively.
 
  * I want to generate one of the reports but not the other.  How can I 
permanently skip PMD or CPD?
 
- Use the \<reportSets\> feature within your POM.  Below is the default 
configuration for the plugin.  To disable
- one of the reports, just add the \<reportSets\> below to your POM and remove 
the report you don't want to generate.
+ Use the <<<\<reportSets\>>>> feature within your POM.  Below is the default 
configuration for the plugin.  To disable
+ one of the reports, just add the <<<\<reportSets\>>>> below to your POM and 
remove the report you don't want to generate.
 
 +--------------------+
 <reporting>

Copied: maven/plugins/trunk/maven-pmd-plugin/src/site/apt/index.apt (from 
r419305, maven/plugins/trunk/maven-pmd-plugin/src/site/apt/overview.apt)
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/site/apt/index.apt?p2=maven/plugins/trunk/maven-pmd-plugin/src/site/apt/index.apt&p1=maven/plugins/trunk/maven-pmd-plugin/src/site/apt/overview.apt&r1=419305&r2=419318&rev=419318&view=diff
==============================================================================
--- maven/plugins/trunk/maven-pmd-plugin/src/site/apt/overview.apt (original)
+++ maven/plugins/trunk/maven-pmd-plugin/src/site/apt/index.apt Wed Jul  5 
12:16:38 2006
@@ -7,8 +7,8 @@
 Overview
 
   The {{{http://pmd.sourceforge.net/}PMD}} plugin allows you to automatically 
run the PMD code analysis tool
-  on your project's source code and generate a site report with its results. 
It supports the standard functions
-  provided by the PMD tool including the Copy/Paste Detector or CPD.
+  on your project's source code and generate a site report with its results. 
It also supports the separate
+  Copy/Paste Detector tool (or CPD) distributed with PMD.
 
   The plugin accepts configuration parameters that will be used to customize 
the execution of the PMD tool.
 
@@ -17,25 +17,25 @@
 
   The PMD plugin has 4 goals:
 
-  * {{{index.html}pmd:pmd}} creates a PMD site report based on the rulesets 
and configuration set in the plugin. It can also
-    generate a pmd output file aside from the site report in any of the 
following formats: xml, csv or txt.
+  * {{{pmd-mojo.html}pmd:pmd}} creates a PMD site report based on the rulesets 
and configuration set in the plugin.
+    It can also generate a pmd output file aside from the site report in any 
of the following formats: xml, csv or txt.
 
-  * {{{index.html}pmd:cpd}} generates a report for PMD's Copy/Paste Detector 
(CPD) tool. Same as with the pmd:pmd goal, it can
-    also generate a cpd output file in any of these formats: xml, csv or txt.
+  * {{{cpd-mojo.html}pmd:cpd}} generates a report for PMD's Copy/Paste 
Detector (CPD) tool.  It also can
+    generate a cpd results file in any of these formats: xml, csv or txt.
 
-  * {{{index.html}pmd:check}} verifies that the PMD report is empty and fail 
the build if it is not. This goal is executed by
-    default when pmd:pmd is executed.
+  * {{{check-mojo.html}pmd:check}} verifies that the PMD report is empty and 
fail the build if it is not. This goal is executed by
+    default when <<<pmd:pmd>>> is executed.
 
-  * {{{index.html}pmd:cpd-check}} verifies that the CPD report is empty and 
fail the build if it is not. This goal is also
-    executed by default when pmd:cpd is executed.
+  * {{{cpd-check-mojo.html}pmd:cpd-check}} verifies that the CPD report is 
empty and fail the build if it is not. This goal is also
+    executed by default when <<<pmd:cpd>>>> is executed.
 
 * Usage
 
-   Some basic instructions for configuring and using the mojos of the 
<<<maven-pmd-plugin>>> can be found in
+   Some basic instructions for configuring and using the goals of the 
<<<maven-pmd-plugin>>> can be found in
    the {{{usage.html}Usage guide}}.
 
 * Examples
 
-   Sample use-cases for the plugin are available under the Examples menu.
+   More advanced usecases for the plugin are available under the Examples menu.
 
 

Modified: maven/plugins/trunk/maven-pmd-plugin/src/site/apt/usage.apt
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/site/apt/usage.apt?rev=419318&r1=419317&r2=419318&view=diff
==============================================================================
--- maven/plugins/trunk/maven-pmd-plugin/src/site/apt/usage.apt (original)
+++ maven/plugins/trunk/maven-pmd-plugin/src/site/apt/usage.apt Wed Jul  5 
12:16:38 2006
@@ -40,9 +40,36 @@
 +-----+
 
 
+Configuration
 
+  The PMD and CPD reports share the same configuration.  For example, the 
following tells Maven to run the PMD
+  and CPD report as part of the site report generation.
 
+  The reports will link directly to the cross-referenced source if you enable 
this with the linkXRef parameter.
+  See the {{{http://maven.apache.org/plugins/maven-jxr-plugin/}JXR}} plugin 
for more details.
 
+  If your source uses a non-default encoding, you can use the sourceEncoding 
parameter to tell Maven which
+  encoding to use when reading the java source.
 
+  You can configure the minimum code size which trips the CPD.  The default of 
100 tokens corresponds
+  to approxiamately 5-10 lines of code.
 
- 
\ No newline at end of file
+  Since PMD parses the Java source, it needs to know which Java version to 
use.  The default is 1.4.
+  The following is a possible configuration:
+
++-----+
+<reporting>
+  <plugins>
+    <plugin>
+      <groupId>org.apache.maven.plugins</groupId>
+      <artifactId>maven-pmd-plugin</artifactId>
+      <configuration>
+        <linkXref>true</linkXref>
+        <sourceEncoding>utf-8</sourceEncoding>
+        <minimumTokens>100</minimumTokens>
+        <targetJdk>1.5</targetJdk>
+      </configuration>
+    </plugin>
+  </plugins>
+</reporting>
++-----+

Modified: maven/plugins/trunk/maven-pmd-plugin/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/site/site.xml?rev=419318&r1=419317&r2=419318&view=diff
==============================================================================
--- maven/plugins/trunk/maven-pmd-plugin/src/site/site.xml (original)
+++ maven/plugins/trunk/maven-pmd-plugin/src/site/site.xml Wed Jul  5 12:16:38 
2006
@@ -15,13 +15,12 @@
     </links>
 
     <menu name="Overview">
-      <item name="Overview" href="overview.html"/>
+      <item name="Overview" href="index.html"/>
       <item name="Usage" href="usage.html"/>
       <item name="FAQ" href="faq.html"/>
     </menu>
 
     <menu name="Examples">
-      <item name="Generating PMD and CPD Reports" 
href="examples/generatingPmdAndCpd.html"/>
       <item name="Using Rule Sets" href="examples/usingRuleSets.html"/>
       <item name="Violation Checking" href="examples/violationChecking.html"/>
     </menu>


Reply via email to