Author: ifedorenko
Date: Wed Apr  7 18:58:53 2010
New Revision: 931641

URL: http://svn.apache.org/viewvc?rev=931641&view=rev
Log:
MNG-4628 ReactorArtifactRepository is not setup soon enough for 
AbstractMavenLifecycleParticipant#afterProjectsRead

Modified:
    
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java

Modified: 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java?rev=931641&r1=931640&r2=931641&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java 
(original)
+++ 
maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultMaven.java 
Wed Apr  7 18:58:53 2010
@@ -181,6 +181,23 @@ public class DefaultMaven
         
         result.setProject( session.getTopLevelProject() );
 
+        try
+        {
+            Map<String, MavenProject> projectMap;
+            projectMap = getProjectMap( session.getProjects() );
+    
+            // Desired order of precedence for local artifact repositories
+            //
+            // Reactor
+            // Workspace
+            // User Local Repository
+            delegatingLocalArtifactRepository.setBuildReactor( new 
ReactorArtifactRepository( projectMap, session ) );
+        }
+        catch ( org.apache.maven.DuplicateProjectException e )
+        {
+            return processResult( result, e );
+        }
+
         ClassLoader originalClassLoader = 
Thread.currentThread().getContextClassLoader();
         try
         {
@@ -200,11 +217,8 @@ public class DefaultMaven
             Thread.currentThread().setContextClassLoader( originalClassLoader 
);
         }
 
-        Map<String, MavenProject> projectMap;
         try
         {
-            projectMap = getProjectMap( session.getProjects() );
-
             ProjectSorter projectSorter = new ProjectSorter( 
session.getProjects() );
 
             ProjectDependencyGraph projectDependencyGraph = 
createDependencyGraph( projectSorter, request );
@@ -231,13 +245,6 @@ public class DefaultMaven
         }
 
         result.setTopologicallySortedProjects( session.getProjects() );
-
-        // Desired order of precedence for local artifact repositories
-        //
-        // Reactor
-        // Workspace
-        // User Local Repository
-        delegatingLocalArtifactRepository.setBuildReactor( new 
ReactorArtifactRepository( projectMap, session ) );
         
         if ( result.hasExceptions() )
         {


Reply via email to