mirror of https://github.com/apache/maven.git
o the profile manager creation now happens up front in the embedder
git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@571903 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
8ce69da938
commit
9dbe865b6e
|
@ -129,13 +129,6 @@ public class DefaultMaven
|
||||||
|
|
||||||
// old doExecute
|
// old doExecute
|
||||||
|
|
||||||
ProfileManager globalProfileManager = new DefaultProfileManager( container, request.getProperties() );
|
|
||||||
|
|
||||||
globalProfileManager.loadSettingsProfiles( request.getSettings() );
|
|
||||||
|
|
||||||
globalProfileManager.explicitlyActivate( request.getActiveProfiles() );
|
|
||||||
|
|
||||||
globalProfileManager.explicitlyDeactivate( request.getInactiveProfiles() );
|
|
||||||
|
|
||||||
getLogger().info( "Scanning for projects..." );
|
getLogger().info( "Scanning for projects..." );
|
||||||
|
|
||||||
|
@ -145,7 +138,7 @@ public class DefaultMaven
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
projects = getProjects( request, globalProfileManager );
|
projects = getProjects( request );
|
||||||
|
|
||||||
if ( projects.isEmpty() )
|
if ( projects.isEmpty() )
|
||||||
{
|
{
|
||||||
|
@ -332,7 +325,7 @@ public class DefaultMaven
|
||||||
return superProject;
|
return superProject;
|
||||||
}
|
}
|
||||||
|
|
||||||
private List getProjects( MavenExecutionRequest request, ProfileManager globalProfileManager )
|
private List getProjects( MavenExecutionRequest request )
|
||||||
throws MavenExecutionException, BuildFailureException
|
throws MavenExecutionException, BuildFailureException
|
||||||
{
|
{
|
||||||
List projects;
|
List projects;
|
||||||
|
@ -351,7 +344,7 @@ public class DefaultMaven
|
||||||
// instances just-in-time.
|
// instances just-in-time.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
buildExtensionScanner.scanForBuildExtensions( files, request.getLocalRepository(), globalProfileManager );
|
buildExtensionScanner.scanForBuildExtensions( files, request.getLocalRepository(), request.getProfileManager() );
|
||||||
}
|
}
|
||||||
catch ( ExtensionScanningException e )
|
catch ( ExtensionScanningException e )
|
||||||
{
|
{
|
||||||
|
@ -361,7 +354,7 @@ public class DefaultMaven
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
projects = collectProjects( files, request.getLocalRepository(), request.isRecursive(),
|
projects = collectProjects( files, request.getLocalRepository(), request.isRecursive(),
|
||||||
request.getSettings(), globalProfileManager, !request.useReactor() );
|
request.getSettings(), request.getProfileManager(), !request.useReactor() );
|
||||||
|
|
||||||
}
|
}
|
||||||
catch ( ArtifactResolutionException e )
|
catch ( ArtifactResolutionException e )
|
||||||
|
|
|
@ -21,6 +21,7 @@ package org.apache.maven.execution;
|
||||||
|
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.monitor.event.EventMonitor;
|
import org.apache.maven.monitor.event.EventMonitor;
|
||||||
|
import org.apache.maven.profiles.ProfileManager;
|
||||||
import org.apache.maven.settings.Settings;
|
import org.apache.maven.settings.Settings;
|
||||||
import org.apache.maven.wagon.events.TransferListener;
|
import org.apache.maven.wagon.events.TransferListener;
|
||||||
|
|
||||||
|
@ -93,6 +94,8 @@ public class DefaultMavenExecutionRequest
|
||||||
|
|
||||||
private boolean updateSnapshots = false;
|
private boolean updateSnapshots = false;
|
||||||
|
|
||||||
|
private ProfileManager profileManager;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Suppress SNAPSHOT updates.
|
* Suppress SNAPSHOT updates.
|
||||||
* @issue MNG-2681
|
* @issue MNG-2681
|
||||||
|
@ -502,4 +505,16 @@ public class DefaultMavenExecutionRequest
|
||||||
{
|
{
|
||||||
return settings;
|
return settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ProfileManager getProfileManager()
|
||||||
|
{
|
||||||
|
return profileManager;
|
||||||
|
}
|
||||||
|
|
||||||
|
public MavenExecutionRequest setProfileManager( ProfileManager profileManager )
|
||||||
|
{
|
||||||
|
this.profileManager = profileManager;
|
||||||
|
|
||||||
|
return this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,7 @@ package org.apache.maven.execution;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepository;
|
import org.apache.maven.artifact.repository.ArtifactRepository;
|
||||||
import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
|
import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
|
||||||
import org.apache.maven.monitor.event.EventMonitor;
|
import org.apache.maven.monitor.event.EventMonitor;
|
||||||
|
import org.apache.maven.profiles.ProfileManager;
|
||||||
import org.apache.maven.settings.Settings;
|
import org.apache.maven.settings.Settings;
|
||||||
import org.apache.maven.wagon.events.TransferListener;
|
import org.apache.maven.wagon.events.TransferListener;
|
||||||
import org.codehaus.plexus.logging.Logger;
|
import org.codehaus.plexus.logging.Logger;
|
||||||
|
@ -182,4 +183,7 @@ public interface MavenExecutionRequest
|
||||||
// Setting
|
// Setting
|
||||||
Settings getSettings();
|
Settings getSettings();
|
||||||
MavenExecutionRequest setSettings( Settings settings );
|
MavenExecutionRequest setSettings( Settings settings );
|
||||||
|
|
||||||
|
ProfileManager getProfileManager();
|
||||||
|
MavenExecutionRequest setProfileManager( ProfileManager profileManager );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue