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 );
     }


Reply via email to