o get rid of more Settings references beyond the embedder

git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@726164 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason van Zyl 2008-12-13 03:17:35 +00:00
parent 153e69973d
commit e02b6e7005
6 changed files with 24 additions and 45 deletions

View File

@ -293,5 +293,14 @@ public class MavenSession
{
return request.getProjectBuildingConfiguration();
}
public List<String> getPluginGroups()
{
return request.getPluginGroups();
}
public boolean isOffline()
{
return request.isOffline();
}
}

View File

@ -19,6 +19,12 @@ package org.apache.maven.lifecycle;
* under the License.
*/
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Stack;
import org.apache.maven.AggregatedBuildFailureException;
import org.apache.maven.BuildFailureException;
import org.apache.maven.NoGoalsSpecifiedException;
@ -48,23 +54,13 @@ import org.apache.maven.plugin.loader.PluginLoader;
import org.apache.maven.plugin.loader.PluginLoaderException;
import org.apache.maven.project.MavenProject;
import org.apache.maven.project.artifact.InvalidDependencyVersionException;
import org.codehaus.plexus.PlexusConstants;
import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.classworlds.realm.ClassRealm;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.context.Context;
import org.codehaus.plexus.context.ContextException;
import org.codehaus.plexus.logging.AbstractLogEnabled;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable;
import org.codehaus.plexus.util.xml.Xpp3Dom;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Stack;
/**
* Responsible for orchestrating the process of building the ordered list of
* steps required to achieve the specified set of tasks passed into Maven, then
@ -110,9 +106,7 @@ public class DefaultLifecycleExecutor
/**
* {@inheritDoc}
*/
public void execute( final MavenSession session,
final ReactorManager reactorManager,
final EventDispatcher dispatcher )
public void execute( MavenSession session, ReactorManager reactorManager, EventDispatcher dispatcher )
throws BuildFailureException, LifecycleExecutionException
{
// TODO: This is dangerous, particularly when it's just a collection of loose-leaf projects being built
@ -219,27 +213,15 @@ public class DefaultLifecycleExecutor
{
if ( !reactorManager.isBlackListed( project ) )
{
// line();
//
// getLogger().info( "Building " + project.getName() );
//
// getLogger().info( " " + segment );
//
// line();
String target = project.getName() + "\nId: " + project.getId() + "\n" + segment;
getLogger().debug( "Constructing build plan for " + target );
// !! This is ripe for refactoring to an aspect.
// Event monitoring.
String event = MavenEvents.PROJECT_EXECUTION;
long buildStartTime = System.currentTimeMillis();
dispatcher.dispatchStart(
event,
target );
dispatcher.dispatchStart( event, target );
ClassRealm oldLookupRealm = setProjectLookupRealm( session, project );

View File

@ -168,7 +168,7 @@ public class DefaultPluginManager
{
// TODO: since this is only used in the lifecycle executor, maybe it should be moved there? There is no other
// use for the mapping manager in here
return pluginMappingManager.getByPrefix( prefix, session.getSettings().getPluginGroups(),
return pluginMappingManager.getByPrefix( prefix, session.getPluginGroups(),
project.getRemoteArtifactRepositories(),
session.getLocalRepository() );
}
@ -505,7 +505,7 @@ public class DefaultPluginManager
+ ". It requires a project with an existing pom.xml, but the build is not using one." );
}
if ( mojoDescriptor.isOnlineRequired() && session.getSettings().isOffline() )
if ( mojoDescriptor.isOnlineRequired() && session.isOffline() )
{
// TODO: Should we error out, or simply warn and skip??
throw new PluginExecutionException( mojoExecution, project,

View File

@ -7,7 +7,7 @@ import org.apache.maven.plugin.PluginManagerSupport;
import org.apache.maven.plugin.PluginMappingManager;
import org.apache.maven.plugin.descriptor.PluginDescriptor;
import org.apache.maven.project.MavenProject;
import org.apache.maven.settings.Settings;
//import org.apache.maven.settings.Settings;
import org.codehaus.plexus.component.annotations.Component;
import org.codehaus.plexus.component.annotations.Requirement;
import org.codehaus.plexus.logging.LogEnabled;
@ -160,10 +160,8 @@ public class DefaultPluginPrefixLoader
MavenSession session )
throws PluginLoaderException
{
Settings settings = session.getSettings();
Plugin plugin = pluginMappingManager.getByPrefix( prefix,
settings.getPluginGroups(),
session.getPluginGroups(),
project.getRemoteArtifactRepositories(),
session.getLocalRepository() );

View File

@ -344,18 +344,13 @@ public class PluginParameterExpressionEvaluatorTest
throws CycleDetectedException, DuplicateProjectException
{
MavenExecutionRequest request = new DefaultMavenExecutionRequest()
.setSettings( new Settings() )
.setProperties( new Properties() )
.setStartTime( new Date() )
.setGoals( Collections.EMPTY_LIST )
.setBaseDirectory( new File( "" ) )
.setLocalRepository( repo );
// return new MavenSession( container, request, new DefaultEventDispatcher(),
// new ReactorManager( Collections.EMPTY_LIST, ReactorManager.FAIL_FAST ), Collections.EMPTY_MAP );
return new MavenSession( container, request, new DefaultEventDispatcher(),
new ReactorManager( Collections.EMPTY_LIST, ReactorManager.FAIL_FAST ) );
return new MavenSession( container, request, new DefaultEventDispatcher(), new ReactorManager( Collections.EMPTY_LIST, ReactorManager.FAIL_FAST ) );
}
public void testLocalRepositoryExtraction()

View File

@ -5,13 +5,11 @@ import org.apache.maven.embedder.DefaultConfiguration;
import org.apache.maven.embedder.MavenEmbedderException;
import org.apache.maven.execution.DefaultMavenExecutionRequest;
import org.apache.maven.execution.MavenExecutionRequest;
import org.apache.maven.settings.Settings;
import org.codehaus.plexus.PlexusTestCase;
public class DefaultMavenExecutionRequestPopulatorTest
extends PlexusTestCase
{
private MavenExecutionRequestPopulator populator;
private WagonManager wagonManager;
@ -28,10 +26,7 @@ public class DefaultMavenExecutionRequestPopulatorTest
public void testWagonManagerOfflineFlagIsPopulatedFromSettings()
throws MavenEmbedderException
{
Settings settings = new Settings();
settings.setOffline( true );
MavenExecutionRequest req = new DefaultMavenExecutionRequest().setSettings( settings );
MavenExecutionRequest req = new DefaultMavenExecutionRequest().setOffline( true );
assertTrue( wagonManager.isOnline() );