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