You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2008/08/08 13:38:24 UTC

svn commit: r683943 - in /maven/plugins/trunk/maven-pmd-plugin/src/main: java/org/apache/maven/plugin/pmd/PmdReport.java resources/rulesets/ resources/rulesets/maven.xml

Author: bentmann
Date: Fri Aug  8 04:38:23 2008
New Revision: 683943

URL: http://svn.apache.org/viewvc?rev=683943&view=rev
Log:
[MPMD-87] Provide a custom ruleset for Maven projects

Added:
    maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/
    maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml   (with props)
Modified:
    maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java

Modified: maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java?rev=683943&r1=683942&r2=683943&view=diff
==============================================================================
--- maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java (original)
+++ maven/plugins/trunk/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java Fri Aug  8 04:38:23 2008
@@ -100,7 +100,8 @@
 
     /**
      * The PMD rulesets to use. See the <a href="http://pmd.sourceforge.net/rules/index.html">Stock Rulesets</a> for a
-     * list of some included. Defaults to the basic, imports and unusedcode rulesets.
+     * list of some included. Since version 2.5, the ruleset "rulesets/maven.xml" is also available. Defaults to the
+     * basic, imports and unusedcode rulesets.
      *
      * @parameter
      */

Added: maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml?rev=683943&view=auto
==============================================================================
--- maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml (added)
+++ maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml Fri Aug  8 04:38:23 2008
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+<ruleset name="Maven Ruleset"
+  xmlns="http://pmd.sf.net/ruleset/1.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd"
+  xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd">
+  
+  <!-- 
+    Customized PMD ruleset for Maven, see [0] for more information 
+    [0] http://pmd.sourceforge.net/howtomakearuleset.html
+  -->
+  
+  <description>
+    This ruleset checks the code for discouraged programming constructs.
+  </description>
+  
+  <rule ref="rulesets/basic.xml">
+    <exclude name="EmptyCatchBlock"/>
+  </rule>
+  <rule ref="rulesets/basic.xml/EmptyCatchBlock">
+    <properties>
+      <property name="allowCommentedBlocks" value="true"/>
+    </properties>
+  </rule>
+
+  <rule ref="rulesets/unusedcode.xml"/>
+
+  <rule ref="rulesets/imports.xml"/>
+</ruleset>

Propchange: maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/plugins/trunk/maven-pmd-plugin/src/main/resources/rulesets/maven.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision