Correct...  In my app I have legacy generated code that doesn't pass PMD's
rules.  For all the same reasons you might not want checkstyle to look at
some code, you'd also want PMD to be able to skip it as well.

The old generated code that won't be able to fix/don't want to bother fixing
obsures the code I do care about!

Eric

-----Original Message-----
From: [EMAIL PROTECTED]
To: Maven Developers List
Sent: 7/22/03 10:03 PM
Subject: Re: cvs commit: maven/src/plugins-build/pmd plugin.jelly
plugin.properties

Eric,

I'm assuming by this that there is code that gets compiled, tested etc 
that you don't want to go through pmd, right?
--
dIon Gillard, Multitask Consulting
Blog:      http://blogs.codehaus.org/people/dion/


[EMAIL PROTECTED] wrote on 23/07/2003 02:13:28 AM:

> epugh       2003/07/22 09:13:27
> 
>   Modified:    src/plugins-build/pmd/xdocs changes.xml properties.xml
>                         how-to.xml
>                src/plugins-build/pmd plugin.jelly plugin.properties
>   Log:
>   Give PMD include/exclude filters.  Same idea as in Checkstyle.
> 
>   Revision  Changes    Path
>   1.8       +3 -0      maven/src/plugins-build/pmd/xdocs/changes.xml
> 
>   Index: changes.xml
>   ===================================================================
>   RCS file: /home/cvs/maven/src/plugins-build/pmd/xdocs/changes.xml,v
>   retrieving revision 1.7
>   retrieving revision 1.8
>   diff -u -r1.7 -r1.8
>   --- changes.xml   22 Jul 2003 07:13:29 -0000   1.7
>   +++ changes.xml   22 Jul 2003 16:13:26 -0000   1.8
>   @@ -9,6 +9,9 @@
>      <body>
> 
>        <release version="1.1" date="in CVS">
>   +      <action dev="epugh" type="add">
>   +        Adding maven.pmd.includes and maven.pmd.excludes to match
> functionality in checkstyle plugin.
>   +      </action> 
>          <action dev="dion" type="fix">
>            Now respects pom.build.sourceModifications
>          </action>
> 
> 
> 
>   1.2       +24 -0
maven/src/plugins-build/pmd/xdocs/properties.xml
> 
>   Index: properties.xml
>   ===================================================================
>   RCS file:
/home/cvs/maven/src/plugins-build/pmd/xdocs/properties.xml,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- properties.xml   3 Apr 2003 18:58:12 -0000   1.1
>   +++ properties.xml   22 Jul 2003 16:13:26 -0000   1.2
>   @@ -30,6 +30,30 @@
>                already defined in the plugin
>              </td>
>            </tr>
>   +        <tr>
>   +          <td>maven.pmd.includes</td>
>   +          <td>Yes</td>
>   +          <td>
>   +            Specifies a comma-separated list of Ant patterns to use
>   +            when matching files in the source tree to be included
in 
the
>   +            PMD report.  The pattern specified is relative to
>   +            <code>${maven.src.dir}</code>.  The default value is
>   +            <code>**/*.java</code>, which matches all Java source 
files
>   +            in the source tree (specified by the <code>${maven.
> src.dir}</code>
>   +            property.
>   +          </td>
>   +        </tr> 
>   +        <tr>
>   +          <td>maven.pmd.excludes</td>
>   +          <td>Yes</td>
>   +          <td>
>   +            Specifies a comma-separated list of Ant patterns to use

when
>   +            matching files in the source tree to be excluded from
the
>   +            PMD report.  The pattern specified is relative to
>   +            <code>${maven.src.dir}</code>.  The default value is to

not
>   +            exclude any files.
>   +          </td>
>   +        </tr> 
>          </table>
>        </section>
>      </body>
> 
> 
> 
>   1.2       +10 -2     maven/src/plugins-build/pmd/xdocs/how-to.xml
> 
>   Index: how-to.xml
>   ===================================================================
>   RCS file: /home/cvs/maven/src/plugins-build/pmd/xdocs/how-to.xml,v
>   retrieving revision 1.1
>   retrieving revision 1.2
>   diff -u -r1.1 -r1.2
>   --- how-to.xml   3 Apr 2003 18:58:12 -0000   1.1
>   +++ how-to.xml   22 Jul 2003 16:13:27 -0000   1.2
>   @@ -21,12 +21,20 @@
>            </p> 
>          </subsection>
> 
>   -      <subsection name="How to disable PMD for one projects?">
>   +      <subsection name="How to disable PMD for one project?">
>            <p>
>              Assume that you have generated a DB layer having a few
>              hundreds Java source files. Apart from being curious you
>              don't want to have a PMD report for generated source
files.
>   -          Simple put "maven.pmd.enable=false" into your project 
properties
>   +          Simply put "maven.pmd.enable=false" into your project 
properties.
>   +        </p>
>   +      </subsection>
>   +
>   +      <subsection name="How to disable PMD for certain files?">
>   +        <p>
>   +          Also assuming that you have generated a DB layer within
> your project. 
>   +          Simply put "maven.pmd.excludes=**/database/**" into your 
project
>   +          properties.
>            </p>
>          </subsection>
> 
> 
> 
> 
>   1.8       +4 -2      maven/src/plugins-build/pmd/plugin.jelly
> 
>   Index: plugin.jelly
>   ===================================================================
>   RCS file: /home/cvs/maven/src/plugins-build/pmd/plugin.jelly,v
>   retrieving revision 1.7
>   retrieving revision 1.8
>   diff -u -r1.7 -r1.8
>   --- plugin.jelly   22 Jul 2003 15:57:56 -0000   1.7
>   +++ plugin.jelly   22 Jul 2003 16:13:27 -0000   1.8
>   @@ -82,7 +82,9 @@
>        <pmd rulesetfiles="${maven.pmd.rulesetfiles}">
>          <formatter type="xml" toFile="${maven.build.dir}/pmd-raw-
> report.xml"/>
>          <fileset dir="${pom.build.sourceDirectory}">
>   -        <include name="**/*.java"/>
>   +        <include name="${maven.pmd.includes}"/>
>   +        <exclude name="${maven.pmd.excludes}"/>
>   +
>            <!-- FIXME: This is a bad cut and paste -->
>            <!-- handle source modifications -->
>            <j:forEach var="sm"
items="${pom.build.sourceModifications}">
>   @@ -99,7 +101,7 @@
>          </fileset>
>        </pmd>
> 
>   -    <!-- Run DVSL to transform the report into XDOC -->
>   +    <!-- Run JSL to transform the report into XDOC -->
> 
>        <echo>Converting the PMD report to xdoc ...</echo>
> 
> 
> 
> 
>   1.4       +3 -0      maven/src/plugins-build/pmd/plugin.properties
> 
>   Index: plugin.properties
>   ===================================================================
>   RCS file: /home/cvs/maven/src/plugins-build/pmd/plugin.properties,v
>   retrieving revision 1.3
>   retrieving revision 1.4
>   diff -u -r1.3 -r1.4
>   --- plugin.properties   16 Jun 2003 20:57:23 -0000   1.3
>   +++ plugin.properties   22 Jul 2003 16:13:27 -0000   1.4
>   @@ -12,3 +12,6 @@
>    # rulesets/experimental.xml is, well, experimental ... use at your 
own risk
> 
>    maven.pmd.rulesetfiles=${plugin.resources}/rulesets/basic.xml,
> ${plugin.resources}/rulesets/unusedcode.xml,${plugin.resources}
> /rulesets/imports.xml
>   +
>   +maven.pmd.includes = **/*.java
>   +maven.pmd.excludes = 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

Reply via email to