mirror of https://github.com/apache/maven.git
Fix Maven/DefaultMaven method signatures, push projectSessions map into request.
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@589822 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
a1c2b00069
commit
b97533f845
|
@ -102,13 +102,12 @@ public class DefaultMaven
|
|||
// lifecycle execution
|
||||
|
||||
public ReactorManager createReactorManager( MavenExecutionRequest request,
|
||||
MavenExecutionResult result,
|
||||
Map projectSessions )
|
||||
MavenExecutionResult result )
|
||||
{
|
||||
List projects;
|
||||
try
|
||||
{
|
||||
projects = getProjects( request, projectSessions );
|
||||
projects = getProjects( request );
|
||||
|
||||
if ( projects.isEmpty() )
|
||||
{
|
||||
|
@ -159,7 +158,7 @@ public class DefaultMaven
|
|||
return reactorManager;
|
||||
}
|
||||
|
||||
public MavenExecutionResult execute( MavenExecutionRequest request, Map projectSessions )
|
||||
public MavenExecutionResult execute( MavenExecutionRequest request )
|
||||
{
|
||||
request.setStartTime( new Date() );
|
||||
|
||||
|
@ -167,8 +166,7 @@ public class DefaultMaven
|
|||
|
||||
ReactorManager reactorManager = createReactorManager(
|
||||
request,
|
||||
result,
|
||||
projectSessions );
|
||||
result );
|
||||
|
||||
if ( result.hasExceptions() )
|
||||
{
|
||||
|
@ -187,7 +185,7 @@ public class DefaultMaven
|
|||
request,
|
||||
reactorManager,
|
||||
dispatcher,
|
||||
projectSessions );
|
||||
request.getProjectSessions() );
|
||||
|
||||
for ( Iterator i = request.getGoals().iterator(); i.hasNext(); )
|
||||
{
|
||||
|
@ -262,7 +260,7 @@ public class DefaultMaven
|
|||
systemContext.store( buildContextManager );
|
||||
}
|
||||
|
||||
private List getProjects( MavenExecutionRequest request, Map projectSessions )
|
||||
private List getProjects( MavenExecutionRequest request )
|
||||
throws MavenExecutionException
|
||||
{
|
||||
List projects;
|
||||
|
@ -283,7 +281,7 @@ public class DefaultMaven
|
|||
// instances just-in-time.
|
||||
try
|
||||
{
|
||||
buildExtensionScanner.scanForBuildExtensions( files, request.getLocalRepository(), request.getProfileManager(), projectSessions );
|
||||
buildExtensionScanner.scanForBuildExtensions( files, request.getLocalRepository(), request.getProfileManager(), request.getProjectSessions() );
|
||||
}
|
||||
catch ( ExtensionScanningException e )
|
||||
{
|
||||
|
|
|
@ -23,8 +23,6 @@ import org.apache.maven.execution.MavenExecutionRequest;
|
|||
import org.apache.maven.execution.MavenExecutionResult;
|
||||
import org.apache.maven.execution.ReactorManager;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* @author <a href="mailto:jason@maven.org">Jason van Zyl </a>
|
||||
* @version $Id$
|
||||
|
@ -53,7 +51,7 @@ public interface Maven
|
|||
|
||||
static final int LOGGING_LEVEL_DISABLE = 5;
|
||||
|
||||
MavenExecutionResult execute( MavenExecutionRequest request, Map projectSessions );
|
||||
MavenExecutionResult execute( MavenExecutionRequest request );
|
||||
|
||||
ReactorManager createReactorManager( MavenExecutionRequest request, MavenExecutionResult result, Map projectSessions );
|
||||
ReactorManager createReactorManager( MavenExecutionRequest request, MavenExecutionResult result );
|
||||
}
|
|
@ -28,7 +28,9 @@ import org.apache.maven.wagon.events.TransferListener;
|
|||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
|
@ -60,6 +62,13 @@ public class DefaultMavenExecutionRequest
|
|||
|
||||
private boolean isProjectPresent = true;
|
||||
|
||||
/**
|
||||
* These are {@link MavenProjectSession} instances, keyed by
|
||||
* groupId:artifactId:version of the project, and used to lookup and store
|
||||
* extension and plugin realms specific to that project.
|
||||
*/
|
||||
private Map projectSessions;
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// We need to allow per execution user and global settings as the embedder
|
||||
// might be running in a mode where its executing many threads with totally
|
||||
|
@ -603,4 +612,20 @@ public class DefaultMavenExecutionRequest
|
|||
{
|
||||
return remoteRepositories;
|
||||
}
|
||||
|
||||
public Map getProjectSessions()
|
||||
{
|
||||
if ( projectSessions == null )
|
||||
{
|
||||
projectSessions = new HashMap();
|
||||
}
|
||||
|
||||
return projectSessions;
|
||||
}
|
||||
|
||||
public MavenExecutionRequest setProjectSessions( Map projectSessions )
|
||||
{
|
||||
this.projectSessions = projectSessions;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -30,6 +30,7 @@ import org.codehaus.plexus.logging.Logger;
|
|||
import java.io.File;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Properties;
|
||||
|
||||
/**
|
||||
|
@ -202,4 +203,7 @@ public interface MavenExecutionRequest
|
|||
|
||||
MavenExecutionRequest addRemoteRepository( ArtifactRepository repository );
|
||||
List getRemoteRepositories();
|
||||
|
||||
MavenExecutionRequest setProjectSessions( Map projectSessions );
|
||||
Map getProjectSessions();
|
||||
}
|
||||
|
|
|
@ -490,7 +490,7 @@ public class MavenEmbedder
|
|||
return result.addExtensionScanningException( e );
|
||||
}
|
||||
|
||||
ReactorManager reactorManager = maven.createReactorManager( request, result, projectSessions );
|
||||
ReactorManager reactorManager = maven.createReactorManager( request, result );
|
||||
|
||||
if ( result.hasExceptions() )
|
||||
{
|
||||
|
@ -901,7 +901,7 @@ public class MavenEmbedder
|
|||
return result;
|
||||
}
|
||||
|
||||
return maven.execute( request, projectSessions );
|
||||
return maven.execute( request );
|
||||
}
|
||||
finally
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue