You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2015/01/18 22:40:14 UTC

svn commit: r1652857 - in /maven/plugins/trunk/maven-checkstyle-plugin/src: main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java test/plugin-configs/custom-plugin-config.xml

Author: hboutemy
Date: Sun Jan 18 21:40:14 2015
New Revision: 1652857

URL: http://svn.apache.org/r1652857
Log:
[MCHECKSTYLE-281] fail if deprecated parameters are used and display update instructions

Modified:
    maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
    maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml

Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java?rev=1652857&r1=1652856&r2=1652857&view=diff
==============================================================================
--- maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java (original)
+++ maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java Sun Jan 18 21:40:14 2015
@@ -239,14 +239,19 @@ public class CheckstyleReport
     /**
      * Merge in the deprecated parameters to the new ones, unless the new
      * parameters have values.
+     * @throws MavenReportException 
      *
      * @deprecated Remove when deprecated params are removed.
      */
     private void mergeDeprecatedInfo()
+        throws MavenReportException
     {
         if ( "config/sun_checks.xml".equals( configLocation ) && !"sun".equals( format ) )
         {
             configLocation = FORMAT_TO_CONFIG_LOCATION.get( format );
+
+            throw new MavenReportException( "'format' parameter is deprecated: please replace with <configLocation>"
+                + configLocation + "</configLocation>." );
         }
 
         if ( StringUtils.isEmpty( propertiesLocation ) )
@@ -254,10 +259,16 @@ public class CheckstyleReport
             if ( propertiesFile != null )
             {
                 propertiesLocation = propertiesFile.getPath();
+
+                throw new MavenReportException( "'propertiesFile' parameter is deprecated: please replace with "
+                    + "<propertiesLocation>" + propertiesLocation + "</propertiesLocation>." );
             }
             else if ( propertiesURL != null )
             {
                 propertiesLocation = propertiesURL.toExternalForm();
+
+                throw new MavenReportException( "'propertiesURL' parameter is deprecated: please replace with "
+                                + "<propertiesLocation>" + propertiesLocation + "</propertiesLocation>." );
             }
         }
 
@@ -273,11 +284,23 @@ public class CheckstyleReport
         if ( StringUtils.isEmpty( suppressionsLocation ) )
         {
             suppressionsLocation = suppressionsFile;
+
+            if ( StringUtils.isNotEmpty( suppressionsFile ) )
+            {
+                throw new MavenReportException( "'suppressionsFile' parameter is deprecated: please replace with "
+                    + "<suppressionsLocation>" + suppressionsLocation + "</suppressionsLocation>." );
+            }
         }
 
         if ( StringUtils.isEmpty( packageNamesLocation ) )
         {
             packageNamesLocation = packageNamesFile;
+
+            if ( StringUtils.isNotEmpty( packageNamesFile ) )
+            {
+                throw new MavenReportException( "'packageNamesFile' parameter is deprecated: please replace with "
+                    + "<packageNamesFile>" + suppressionsLocation + "</packageNamesFile>." );
+            }
         }
     }
 

Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml?rev=1652857&r1=1652856&r2=1652857&view=diff
==============================================================================
--- maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml (original)
+++ maven/plugins/trunk/maven-checkstyle-plugin/src/test/plugin-configs/custom-plugin-config.xml Sun Jan 18 21:40:14 2015
@@ -29,8 +29,7 @@ under the License.
           <enableFilesSummary>true</enableFilesSummary>
           <enableRSS>true</enableRSS>
           <includes>**/*.java</includes>
-          <configLocation>config/sun_checks.xml</configLocation>
-          <format>maven</format>
+          <configLocation>config/maven_checks.xml</configLocation>
           <headerLocation>LICENSE.txt</headerLocation>
           <headerFile>${basedir}/src/test/test-sources/LICENSE.txt</headerFile>
           <cacheFile>${basedir}/target/test-harness/checkstyle/custom/checkstyle-cachefile</cacheFile>