Author: bentmann
Date: Tue Apr  6 11:00:19 2010
New Revision: 931086

URL: http://svn.apache.org/viewvc?rev=931086&view=rev
Log:
[MNG-4618] maven-javadoc-plugin aggregate-jar fails with maven3 and multiple 
modules

Modified:
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java?rev=931086&r1=931085&r2=931086&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java
 Tue Apr  6 11:00:19 2010
@@ -124,11 +124,23 @@ public class MavenSession
 
     public void setProjects( List<MavenProject> projects )
     {
-        //TODO: Current for testing classes creating the session
-        if ( projects.size() > 0 )
+        if ( !projects.isEmpty() )
         {
             this.currentProject = projects.get( 0 );
-            this.topLevelProject = projects.get(  0 );
+            this.topLevelProject = currentProject;
+            for ( MavenProject project : projects )
+            {
+                if ( project.isExecutionRoot() )
+                {
+                    topLevelProject = project;
+                    break;
+                }
+            }
+        }
+        else
+        {
+            this.currentProject = null;
+            this.topLevelProject = null;
         }
         this.projects = projects;
     }    

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java?rev=931086&r1=931085&r2=931086&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
 (original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectBuilder.java
 Tue Apr  6 11:00:19 2010
@@ -451,18 +451,16 @@ public class DefaultProjectBuilder
                 MavenProject project = interimResult.listener.getProject();
                 initProject( project, result );
 
-                projects.add( project );
-
-                results.add( new DefaultProjectBuildingResult( project, 
result.getProblems(), null ) );
-
-                project.setExecutionRoot( interimResult.root );
-
                 List<MavenProject> modules = new ArrayList<MavenProject>();
                 noErrors = build( results, modules, interimResult.modules, 
config ) && noErrors;
 
                 projects.addAll( modules );
+                projects.add( project );
 
+                project.setExecutionRoot( interimResult.root );
                 project.setCollectedProjects( modules );
+
+                results.add( new DefaultProjectBuildingResult( project, 
result.getProblems(), null ) );
             }
             catch ( ModelBuildingException e )
             {


Reply via email to