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() ) {