You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by de...@apache.org on 2012/07/18 00:33:11 UTC

svn commit: r1362690 - /maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/DefaultCheckstyleExecutor.java

Author: dennisl
Date: Tue Jul 17 22:33:11 2012
New Revision: 1362690

URL: http://svn.apache.org/viewvc?rev=1362690&view=rev
Log:
[MCHECKSTYLE-167] Unconfigured checkstyle plugin duplicates entries in aggregated report

Modified:
    maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/DefaultCheckstyleExecutor.java

Modified: maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/DefaultCheckstyleExecutor.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/DefaultCheckstyleExecutor.java?rev=1362690&r1=1362689&r2=1362690&view=diff
==============================================================================
--- maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/DefaultCheckstyleExecutor.java (original)
+++ maven/plugins/trunk/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/DefaultCheckstyleExecutor.java Tue Jul 17 22:33:11 2012
@@ -108,8 +108,6 @@ public class DefaultCheckstyleExecutor
         List<String> outputDirectories = new ArrayList<String>();
         File sourceDirectory = request.getSourceDirectory();
         File testSourceDirectory = request.getTestSourceDirectory();
-        prepareCheckstylePaths( request, project, classPathStrings, outputDirectories, sourceDirectory,
-                                testSourceDirectory );
         if ( request.isAggregate() )
         {
             for ( MavenProject childProject : request.getReactorProjects() )
@@ -119,6 +117,11 @@ public class DefaultCheckstyleExecutor
                                         new File( childProject.getBuild().getTestSourceDirectory() ) );
             }
         }
+        else
+        {
+            prepareCheckstylePaths( request, project, classPathStrings, outputDirectories, sourceDirectory,
+                                    testSourceDirectory );
+        }
 
         List<URL> urls = new ArrayList<URL>( classPathStrings.size() );
 
@@ -182,7 +185,6 @@ public class DefaultCheckstyleExecutor
         }
 
         CheckstyleReportListener sinkListener = new CheckstyleReportListener( configuration );
-        addSourceDirectory( sinkListener, sourceDirectory, testSourceDirectory, request );
         if ( request.isAggregate() )
         {
             for ( MavenProject childProject : request.getReactorProjects() )
@@ -191,6 +193,10 @@ public class DefaultCheckstyleExecutor
                                     new File( childProject.getBuild().getSourceDirectory() ), request );
             }
         }
+        else
+        {
+            addSourceDirectory( sinkListener, sourceDirectory, testSourceDirectory, request );
+        }
 
         checker.addListener( sinkListener );
 
@@ -475,7 +481,6 @@ public class DefaultCheckstyleExecutor
         File sourceDirectory = request.getSourceDirectory();
 
         List<File> files = new ArrayList<File>();
-        addFilesToProcess( request, excludesStr, sourceDirectory, files );
         if ( request.isAggregate() )
         {
             for ( MavenProject project : request.getReactorProjects() )
@@ -483,6 +488,10 @@ public class DefaultCheckstyleExecutor
                 addFilesToProcess( request, excludesStr, new File( project.getBuild().getSourceDirectory() ), files );
             }
         }
+        else
+        {
+            addFilesToProcess( request, excludesStr, sourceDirectory, files );
+        }
 
         return (File[]) files.toArray( EMPTY_FILE_ARRAY );
     }