o merging in my changes from the refactored embedder branch

milos, this has some stuff that we worked on so i've tried to unify everythign in trunk
  now


git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@483655 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jason van Zyl 2006-12-07 20:53:33 +00:00
parent 27f8090389
commit 7136b01f88
13 changed files with 1108 additions and 284 deletions

View File

@ -375,16 +375,16 @@ else if ( quiet )
.setGoals( goals )
.setLocalRepositoryPath( localRepositoryPath )
.setProperties( executionProperties )
.setFailureBehavior( reactorFailureBehaviour )
.setReactorFailureBehavior( reactorFailureBehaviour )
.setRecursive( recursive )
.setReactorActive( reactorActive )
//.setReactorActive( reactorActive )
.setPomFile( alternatePomFile )
.setShowErrors( showErrors )
.setInteractive( interactive )
.setInteractiveMode( interactive )
.addActiveProfiles( activeProfiles )
.addInactiveProfiles( inactiveProfiles )
.setLoggingLevel( loggingLevel )
.activateDefaultEventMonitor()
//.activateDefaultEventMonitor()
.setSettings( settings )
.setTransferListener( transferListener )
.setOffline( offline )

View File

@ -28,9 +28,10 @@
import org.apache.maven.execution.MavenSession;
import org.apache.maven.execution.ReactorManager;
import org.apache.maven.execution.RuntimeInformation;
import org.apache.maven.execution.MavenExecutionResult;
import org.apache.maven.execution.DefaultMavenExecutionResult;
import org.apache.maven.lifecycle.LifecycleExecutionException;
import org.apache.maven.lifecycle.LifecycleExecutor;
import org.apache.maven.model.Profile;
import org.apache.maven.monitor.event.DefaultEventDispatcher;
import org.apache.maven.monitor.event.DefaultEventMonitor;
import org.apache.maven.monitor.event.EventDispatcher;
@ -48,7 +49,6 @@
import org.apache.maven.settings.Proxy;
import org.apache.maven.settings.Server;
import org.apache.maven.settings.Settings;
import org.apache.maven.settings.SettingsUtils;
import org.apache.maven.usability.SystemWarnings;
import org.apache.maven.usability.diagnostics.ErrorDiagnostics;
import org.codehaus.plexus.PlexusConstants;
@ -58,7 +58,6 @@
import org.codehaus.plexus.context.Context;
import org.codehaus.plexus.context.ContextException;
import org.codehaus.plexus.logging.AbstractLogEnabled;
import org.codehaus.plexus.logging.AbstractLogger;
import org.codehaus.plexus.logging.Logger;
import org.codehaus.plexus.logging.LoggerManager;
import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable;
@ -120,7 +119,7 @@ public class DefaultMaven
// Project execution
// ----------------------------------------------------------------------
public void execute( MavenExecutionRequest request )
public MavenExecutionResult execute( MavenExecutionRequest request )
throws MavenExecutionException
{
boolean snapshotPolicySet = false;
@ -142,28 +141,18 @@ public void execute( MavenExecutionRequest request )
request.setLocalRepository( mavenTools.createLocalRepository( request.getLocalRepositoryPath() ) );
}
// FIXME: This will not touch the core maven logger, since it's already been initialized for
// this component.
Logger logger = loggerManager.getLoggerForComponent( Mojo.ROLE );
if ( request.getEventMonitors() == null )
{
request.addEventMonitor( new DefaultEventMonitor( logger ) );
}
loggerManager.setThreshold( request.getLoggingLevel() );
Logger myLogger = getLogger();
// TODO: When the above problem is fixed, remove this.
if ( myLogger instanceof AbstractLogger )
{
((AbstractLogger) myLogger).setThreshold( request.getLoggingLevel() );
}
Logger mojoLogger = loggerManager.getLoggerForComponent( Mojo.ROLE );
if ( request.isDefaultEventMonitorActive() )
{
request.addEventMonitor( new DefaultEventMonitor( mojoLogger ) );
}
request.setStartTime( new Date() );
wagonManager.setInteractive( request.isInteractive() );
wagonManager.setInteractive( request.isInteractiveMode() );
wagonManager.setDownloadMonitor( request.getTransferListener() );
@ -253,7 +242,9 @@ public void execute( MavenExecutionRequest request )
line();
dispatcher.dispatchEnd( event, request.getBaseDirectory() );
dispatcher.dispatchEnd( event, request.getBaseDirectory() );
return new DefaultMavenExecutionResult( rm.getTopLevelProject(), null );
}
private void logErrors( ReactorManager rm, boolean showErrors )
@ -358,7 +349,7 @@ private ReactorManager doExecute( MavenExecutionRequest request, EventDispatcher
{
rm = new ReactorManager( projects );
String requestFailureBehavior = request.getFailureBehavior();
String requestFailureBehavior = request.getReactorFailureBehavior();
if ( requestFailureBehavior != null )
{
@ -425,7 +416,7 @@ private List getProjects( MavenExecutionRequest request, ProfileManager globalPr
request.isRecursive(),
request.getSettings(),
globalProfileManager,
!request.isReactorActive() );
!request.useReactor() );
}
catch ( IOException e )
@ -617,8 +608,6 @@ protected MavenSession createSession( MavenExecutionRequest request, ReactorMana
* them in. It doesn't feel quite right.
* @todo [JC] we should at least provide a mapping of protocol-to-proxy for
* the wagons, shouldn't we?
* @todo [mkleint] as part of fix MNG-1884, I've copied this code into
* MavenEmbedder. if rewritten, needs to be rewritten there too
*/
private void resolveParameters( Settings settings )
throws ComponentLookupException, ComponentLifecycleException, SettingsConfigurationException
@ -891,7 +880,7 @@ private List getProjectFiles( MavenExecutionRequest request )
List files = Collections.EMPTY_LIST;
File userDir = new File( System.getProperty( "user.dir" ) );
if ( request.isReactorActive() )
if ( request.useReactor() )
{
// TODO: should we now include the pom.xml in the current directory?
// String includes = System.getProperty( "maven.reactor.includes", "**/" + POMv4 );

View File

@ -17,6 +17,7 @@
*/
import org.apache.maven.execution.MavenExecutionRequest;
import org.apache.maven.execution.MavenExecutionResult;
import org.apache.maven.reactor.MavenExecutionException;
/**
@ -47,8 +48,6 @@ public interface Maven
static final int LOGGING_LEVEL_DISABLE = 5;
void execute( MavenExecutionRequest request )
MavenExecutionResult execute( MavenExecutionRequest request )
throws MavenExecutionException;
}

View File

@ -34,34 +34,51 @@
public class DefaultMavenExecutionRequest
implements MavenExecutionRequest
{
private File basedir;
// ----------------------------------------------------------------------------
// Settings equivalents
// ----------------------------------------------------------------------------
/**
* @todo [BP] is this required? This hands off to MavenSession, but could be passed through the handler.handle function (+ createSession).
*/
private ArtifactRepository localRepository;
private File localRepositoryPath;
private List goals;
private boolean offline;
protected MavenSession session;
private boolean interactiveMode;
private Settings settings;
private List proxies;
private boolean recursive = true;
private List servers;
private boolean reactorActive;
private List mirrors;
private String pomFilename;
private List profiles;
private String failureBehavior;
private List pluginGroups;
private Properties properties;
private boolean usePluginRegistry;
private Date startTime;
// ----------------------------------------------------------------------------
// Request
// ----------------------------------------------------------------------------
private boolean showErrors;
private File basedir;
private List goals;
private Settings settings;
private boolean useReactor;
private String pomFile;
private String reactorFailureBehavior;
private Properties properties;
private Date startTime;
private boolean showErrors;
private List eventMonitors;
@ -69,20 +86,16 @@ public class DefaultMavenExecutionRequest
private List inactiveProfiles;
private boolean interactive;
private TransferListener transferListener;
private int loggingLevel;
private boolean activateDefaultEventMonitor;
private boolean offline;
private boolean updateSnapshots;
private String globalChecksumPolicy;
private boolean recursive;
// ----------------------------------------------------------------------
//
// ----------------------------------------------------------------------
@ -97,11 +110,6 @@ public Settings getSettings()
return settings;
}
public boolean isRecursive()
{
return recursive;
}
public ArtifactRepository getLocalRepository()
{
return localRepository;
@ -122,19 +130,14 @@ public Properties getProperties()
return properties;
}
public MavenSession getSession()
{
return session;
}
public String getPomFile()
{
return pomFilename;
return pomFile;
}
public String getFailureBehavior()
public String getReactorFailureBehavior()
{
return failureBehavior;
return reactorFailureBehavior;
}
public Date getStartTime()
@ -147,9 +150,9 @@ public boolean isShowErrors()
return showErrors;
}
public boolean isInteractive()
public boolean isInteractiveMode()
{
return interactive;
return interactiveMode;
}
public List getEventMonitors()
@ -180,21 +183,11 @@ public TransferListener getTransferListener()
return transferListener;
}
public boolean isDefaultEventMonitorActivated()
{
return activateDefaultEventMonitor;
}
public int getLoggingLevel()
{
return loggingLevel;
}
public boolean isDefaultEventMonitorActive()
{
return activateDefaultEventMonitor;
}
public boolean isOffline()
{
return offline;
@ -210,6 +203,11 @@ public String getGlobalChecksumPolicy()
return globalChecksumPolicy;
}
public boolean isRecursive()
{
return recursive;
}
// ----------------------------------------------------------------------
//
// ----------------------------------------------------------------------
@ -223,7 +221,7 @@ public MavenExecutionRequest setBasedir( File basedir )
public MavenExecutionRequest setStartTime( Date startTime )
{
this.startTime= startTime;
this.startTime = startTime;
return this;
}
@ -277,16 +275,9 @@ public MavenExecutionRequest setProperties( Properties properties )
return this;
}
public MavenExecutionRequest setFailureBehavior( String failureBehavior )
public MavenExecutionRequest setReactorFailureBehavior( String failureBehavior )
{
this.failureBehavior = failureBehavior;
return this;
}
public MavenExecutionRequest setSession( MavenSession session )
{
this.session = session;
this.reactorFailureBehavior = failureBehavior;
return this;
}
@ -319,7 +310,6 @@ public MavenExecutionRequest addInactiveProfiles( List profiles )
return this;
}
public MavenExecutionRequest addEventMonitor( EventMonitor monitor )
{
if ( eventMonitors == null )
@ -332,42 +322,28 @@ public MavenExecutionRequest addEventMonitor( EventMonitor monitor )
return this;
}
public MavenExecutionRequest activateDefaultEventMonitor()
public MavenExecutionRequest setUseReactor( boolean reactorActive )
{
activateDefaultEventMonitor = true;
this.useReactor = reactorActive;
return this;
}
public MavenExecutionRequest setReactorActive( boolean reactorActive )
public boolean useReactor()
{
this.reactorActive = reactorActive;
return this;
}
public boolean isReactorActive()
{
return reactorActive;
return useReactor;
}
public MavenExecutionRequest setPomFile( String pomFilename )
{
this.pomFilename = pomFilename;
this.pomFile = pomFilename;
return this;
}
public MavenExecutionRequest setRecursive( boolean recursive )
public MavenExecutionRequest setInteractiveMode( boolean interactive )
{
this.recursive = recursive;
return this;
}
public MavenExecutionRequest setInteractive( boolean interactive )
{
this.interactive = interactive;
this.interactiveMode = interactive;
return this;
}
@ -406,4 +382,88 @@ public MavenExecutionRequest setGlobalChecksumPolicy( String globalChecksumPolic
return this;
}
// ----------------------------------------------------------------------------
// Settings equivalents
// ----------------------------------------------------------------------------
public List getProxies()
{
return proxies;
}
public MavenExecutionRequest setProxies( List proxies )
{
this.proxies = proxies;
return this;
}
public List getServers()
{
return servers;
}
public MavenExecutionRequest setServers( List servers )
{
this.servers = servers;
return this;
}
public List getMirrors()
{
return mirrors;
}
public MavenExecutionRequest setMirrors( List mirrors )
{
this.mirrors = mirrors;
return this;
}
public List getProfiles()
{
return profiles;
}
public MavenExecutionRequest setProfiles( List profiles )
{
this.profiles = profiles;
return this;
}
public List getPluginGroups()
{
return pluginGroups;
}
public MavenExecutionRequest setPluginGroups( List pluginGroups )
{
this.pluginGroups = pluginGroups;
return this;
}
public boolean isUsePluginRegistry()
{
return usePluginRegistry;
}
public MavenExecutionRequest setUsePluginRegistry( boolean usePluginRegistry )
{
this.usePluginRegistry = usePluginRegistry;
return this;
}
public MavenExecutionRequest setRecursive( boolean recursive )
{
this.recursive = recursive;
return this;
}
}

View File

@ -0,0 +1,33 @@
package org.apache.maven.execution;
import org.apache.maven.project.MavenProject;
import java.util.List;
/**
* @author Jason van Zyl
*/
public class DefaultMavenExecutionResult
implements MavenExecutionResult
{
private MavenProject mavenProject;
private List exceptions;
public DefaultMavenExecutionResult( MavenProject project,
List exceptions )
{
this.mavenProject = project;
this.exceptions = exceptions;
}
public MavenProject getMavenProject()
{
return mavenProject;
}
public List getExceptions()
{
return exceptions;
}
}

View File

@ -31,53 +31,10 @@
/**
* @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
* @version $Id$
* @todo merge Settings,RuntimeInfo,MavenSession into this. make adapters for everything
*/
public interface MavenExecutionRequest
{
File getLocalRepositoryPath();
ArtifactRepository getLocalRepository();
List getGoals();
Settings getSettings();
String getBaseDirectory();
boolean isRecursive();
boolean isInteractive();
boolean isReactorActive();
String getPomFile();
String getFailureBehavior();
Properties getProperties();
Date getStartTime();
boolean isShowErrors();
List getEventMonitors();
List getActiveProfiles();
List getInactiveProfiles();
TransferListener getTransferListener();
int getLoggingLevel();
boolean isDefaultEventMonitorActive();
boolean isOffline();
boolean isUpdateSnapshots();
String getGlobalChecksumPolicy();
// ----------------------------------------------------------------------
// Logging
// ----------------------------------------------------------------------
@ -107,7 +64,7 @@ public interface MavenExecutionRequest
// ----------------------------------------------------------------------
// Artifactr repository policies
// ----------------------------------------------------------------------
static final String CHECKSUM_POLICY_FAIL = ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL;
static final String CHECKSUM_POLICY_WARN = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
@ -116,55 +73,146 @@ public interface MavenExecutionRequest
//
// ----------------------------------------------------------------------
// Base directory
MavenExecutionRequest setBasedir( File basedir );
String getBaseDirectory();
// Settings
MavenExecutionRequest setSettings( Settings settings );
Settings getSettings();
// Timing (remove this)
MavenExecutionRequest setStartTime( Date start );
Date getStartTime();
// Goals
MavenExecutionRequest setGoals( List goals );
MavenExecutionRequest setLocalRepository( ArtifactRepository localRepository );
List getGoals();
// Properties
MavenExecutionRequest setProperties( Properties properties );
Properties getProperties();
// Reactor
MavenExecutionRequest setReactorFailureBehavior( String failureBehavior );
String getReactorFailureBehavior();
MavenExecutionRequest setUseReactor( boolean useReactor );
boolean useReactor();
// Recursive (really to just process the top-level POM)
MavenExecutionRequest setRecursive( boolean recursive );
boolean isRecursive();
// Event monitors
MavenExecutionRequest addEventMonitor( EventMonitor monitor );
List getEventMonitors();
// Pom
MavenExecutionRequest setPomFile( String pomFilename );
String getPomFile();
// Errors
MavenExecutionRequest setShowErrors( boolean showErrors );
boolean isShowErrors();
// Transfer listeners
MavenExecutionRequest setTransferListener( TransferListener transferListener );
TransferListener getTransferListener();
// Logging
MavenExecutionRequest setLoggingLevel( int loggingLevel );
int getLoggingLevel();
// Update snapshots
MavenExecutionRequest setUpdateSnapshots( boolean updateSnapshots );
boolean isUpdateSnapshots();
// Checksum policy
MavenExecutionRequest setGlobalChecksumPolicy( String globalChecksumPolicy );
String getGlobalChecksumPolicy();
// ----------------------------------------------------------------------------
// Settings equivalents
// ----------------------------------------------------------------------------
// Local repository
MavenExecutionRequest setLocalRepositoryPath( String localRepository );
MavenExecutionRequest setLocalRepositoryPath( File localRepository );
MavenExecutionRequest setProperties( Properties properties );
File getLocalRepositoryPath();
MavenExecutionRequest setFailureBehavior( String failureBehavior );
MavenExecutionRequest setLocalRepository( ArtifactRepository repository );
MavenExecutionRequest setSession( MavenSession session );
ArtifactRepository getLocalRepository();
// Interactive
MavenExecutionRequest setInteractiveMode( boolean interactive );
boolean isInteractiveMode();
// Offline
MavenExecutionRequest setOffline( boolean offline );
boolean isOffline();
// Profiles
List getProfiles();
MavenExecutionRequest setProfiles( List profiles );
MavenExecutionRequest addActiveProfile( String profile );
MavenExecutionRequest addInactiveProfile( String profile );
MavenExecutionRequest addActiveProfiles( List profiles );
List getActiveProfiles();
MavenExecutionRequest addInactiveProfile( String profile );
MavenExecutionRequest addInactiveProfiles( List profiles );
MavenExecutionRequest addEventMonitor( EventMonitor monitor );
List getInactiveProfiles();
MavenExecutionRequest setReactorActive( boolean reactorActive );
// Proxies
List getProxies();
MavenExecutionRequest setPomFile( String pomFilename );
MavenExecutionRequest setProxies( List proxies );
MavenExecutionRequest setRecursive( boolean recursive );
// Servers
List getServers();
MavenExecutionRequest setShowErrors( boolean showErrors );
MavenExecutionRequest setServers( List servers );
MavenExecutionRequest setInteractive( boolean interactive );
// Mirrors
List getMirrors();
MavenExecutionRequest setTransferListener( TransferListener transferListener );
MavenExecutionRequest setMirrors( List mirrors );
MavenExecutionRequest setLoggingLevel( int loggingLevel );
// Plugin groups
List getPluginGroups();
MavenExecutionRequest activateDefaultEventMonitor();
MavenExecutionRequest setPluginGroups( List pluginGroups );
MavenExecutionRequest setOffline( boolean offline );
// Plugin registry
boolean isUsePluginRegistry();
MavenExecutionRequest setUpdateSnapshots( boolean updateSnapshots );
MavenExecutionRequest setGlobalChecksumPolicy( String globalChecksumPolicy );
MavenExecutionRequest setUsePluginRegistry( boolean usePluginRegistry );
}

View File

@ -0,0 +1,20 @@
package org.apache.maven.execution;
import org.apache.maven.project.MavenProject;
import java.util.List;
/**
* @author Jason van Zyl
*/
public interface MavenExecutionResult
{
MavenProject getMavenProject();
// for each exception
// - knowing what artifacts are missing
// - project building exception
// - invalid project model exception: list of markers
// - xmlpull parser exception
List getExceptions();
}

View File

@ -0,0 +1,139 @@
package org.apache.maven.embedder;
/*
* Copyright 2001-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import org.apache.maven.settings.Settings;
/**
* Default implementation of MavenEmbedderConfiguration intefrace.
*
* @author mkleint
*/
public class DefaultMavenEmbedderConfiguration
implements MavenEmbedderConfiguration
{
private List inactives;
private List actives;
private Settings settings;
private File userSettings;
private File globalSettings;
private ContainerCustomizer customizer;
private Properties systemProperties;
/**
* Creates a new instance of DefaultMavenEmbedderConfiguration
*/
public DefaultMavenEmbedderConfiguration()
{
}
public MavenEmbedderConfiguration addActiveProfile( String profile )
{
getActiveProfiles().add( profile );
return this;
}
public MavenEmbedderConfiguration addInactiveProfile( String profile )
{
getInactiveProfiles().add( profile );
return this;
}
public MavenEmbedderConfiguration addActiveProfiles( List profiles )
{
getActiveProfiles().addAll( profiles );
return this;
}
public MavenEmbedderConfiguration addInactiveProfiles( List profiles )
{
getInactiveProfiles().addAll( profiles );
return this;
}
public List getActiveProfiles()
{
if ( actives == null )
{
actives = new ArrayList();
}
return actives;
}
public List getInactiveProfiles()
{
if ( inactives == null )
{
inactives = new ArrayList();
}
return inactives;
}
public MavenEmbedderConfiguration setUserSettingsFile( File user )
{
userSettings = user;
return this;
}
public MavenEmbedderConfiguration setGlobalSettingsFile( File global )
{
globalSettings = global;
return this;
}
public File getUserSettingsFile()
{
return userSettings;
}
public File getGlobalSettingsFile()
{
return globalSettings;
}
public MavenEmbedderConfiguration setConfigurationCustomizer( ContainerCustomizer customizer )
{
this.customizer = customizer;
return this;
}
public ContainerCustomizer getContainerCustomizer()
{
return customizer;
}
public MavenEmbedderConfiguration setSystemProperties( Properties properties )
{
systemProperties = properties;
return this;
}
public Properties getSystemProperties()
{
return systemProperties != null ? systemProperties : System.getProperties();
}
}

View File

@ -30,6 +30,8 @@
import org.apache.maven.artifact.resolver.ArtifactResolutionException;
import org.apache.maven.artifact.resolver.ArtifactResolver;
import org.apache.maven.execution.MavenExecutionRequest;
import org.apache.maven.execution.MavenExecutionResult;
import org.apache.maven.execution.DefaultMavenExecutionResult;
import org.apache.maven.lifecycle.LifecycleExecutor;
import org.apache.maven.model.Model;
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
@ -72,6 +74,7 @@
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Collections;
/**
* Class intended to be used by clients who wish to embed Maven into their applications
@ -341,6 +344,48 @@ public MavenProject readProjectWithDependencies( File mavenProject )
return mavenProjectBuilder.buildWithDependencies( mavenProject, localRepository, profileManager );
}
/**
* This method is used to grab the list of dependencies that belong to a project so that a UI
* can be populated. For example, a list of libraries that are used by an Eclipse, Netbeans, or
* IntelliJ project.
*/
// Not well formed exceptions to point people at errors
// line number in the originating POM so that errors can be shown
// Need to walk down the tree of dependencies and find all the errors and report in the result
// validate the request
// for dependency errors: identifier, path
// unable to see why you can't get a resource from the repository
// short message or error id
// completely obey the same settings used by the CLI, should work exactly the same as the
// command line. right now they are very different
public MavenExecutionResult readProjectWithDependencies( MavenExecutionRequest request )
{
MavenProject project = null;
// How can we get rid of the profile manager from the request
try
{
project = mavenProjectBuilder.buildWithDependencies( new File( request.getPomFile() ),
request.getLocalRepository(), profileManager,
request.getTransferListener() );
}
catch ( ProjectBuildingException e )
{
return new DefaultMavenExecutionResult( project, Collections.singletonList( e ) );
}
catch ( ArtifactResolutionException e )
{
return new DefaultMavenExecutionResult( project, Collections.singletonList( e ) );
}
catch ( ArtifactNotFoundException e )
{
return new DefaultMavenExecutionResult( project, Collections.singletonList( e ) );
}
return new DefaultMavenExecutionResult( project, Collections.EMPTY_LIST );
}
public List collectProjects( File basedir, String[] includes, String[] excludes )
throws MojoExecutionException
{

View File

@ -0,0 +1,83 @@
package org.apache.maven.embedder;
/*
* Copyright 2001-2005 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import java.io.File;
import java.util.List;
import java.util.Properties;
/**
* Configuration of embedder, used when starting up.
*
* @author mkleint
*/
public interface MavenEmbedderConfiguration
{
/*
* Add profile to activate.
*/
MavenEmbedderConfiguration addActiveProfile( String profile );
/*
* Add profile to inactivate.
*/
MavenEmbedderConfiguration addInactiveProfile( String profile );
/*
* Add a list of String instances with names of profiles to activate.
*/
MavenEmbedderConfiguration addActiveProfiles( List profiles );
/*
* Add a list of String instances with names of profiles to inactivate.
*/
MavenEmbedderConfiguration addInactiveProfiles( List profiles );
/*
* Set location of the user settings file to use for the embedder.
*/
MavenEmbedderConfiguration setUserSettingsFile( File user );
/*
* Set location of the global settings file to use for the embedder.
*/
MavenEmbedderConfiguration setGlobalSettingsFile( File global );
/**
* Set a customizer callback implemetation that will be given a chance to modify the plexus container
* on startup.
*/
MavenEmbedderConfiguration setConfigurationCustomizer( ContainerCustomizer customizer );
/**
* set the system properties to be used during the lifecycle of the embedder. Excluding the time when executing the project, then the properties from MavenExecutionRequestare used.
*/
MavenEmbedderConfiguration setSystemProperties( Properties properties );
List getActiveProfiles();
List getInactiveProfiles();
File getUserSettingsFile();
File getGlobalSettingsFile();
ContainerCustomizer getContainerCustomizer();
Properties getSystemProperties();
}

View File

@ -0,0 +1,72 @@
package org.apache.maven.embedder.user;
import org.apache.maven.execution.MavenExecutionRequest;
import org.apache.maven.settings.Settings;
import java.util.List;
/**
* Adapt a {@link MavenExecutionRequest} to a {@link Settings} object for use in the Maven core.
*
* @author Jason van Zyl
*/
public class SettingsAdapter
extends Settings
{
private MavenExecutionRequest request;
public SettingsAdapter( MavenExecutionRequest request )
{
this.request = request;
}
public String getLocalRepository()
{
return request.getLocalRepositoryPath().getAbsolutePath();
}
public boolean isInteractiveMode()
{
return request.isInteractiveMode();
}
public boolean isUsePluginRegistry()
{
return request.isUsePluginRegistry();
}
public boolean isOffline()
{
return request.isOffline();
}
public List getProxies()
{
return request.getProxies();
}
public List getServers()
{
return request.getServers();
}
public List getMirrors()
{
return request.getMirrors();
}
public List getProfiles()
{
return request.getProfiles();
}
public List getActiveProfiles()
{
return request.getActiveProfiles();
}
public List getPluginGroups()
{
return request.getPluginGroups();
}
}

324
maven.ipr Normal file
View File

@ -0,0 +1,324 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4" relativePaths="false">
<component name="AntConfiguration">
<defaultAnt bundledAnt="true" />
</component>
<component name="BuildJarProjectSettings">
<option name="BUILD_JARS_ON_MAKE" value="false" />
</component>
<component name="CodeStyleManager">
<option name="USE_DEFAULT_CODE_STYLE_SCHEME" value="true" />
<option name="CODE_STYLE_SCHEME" value="" />
</component>
<component name="CodeStyleProjectProfileManger">
<option name="PROJECT_PROFILE" />
<option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
</component>
<component name="CodeStyleSettingsManager">
<option name="PER_PROJECT_SETTINGS" />
<option name="USE_PER_PROJECT_SETTINGS" value="false" />
</component>
<component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" />
<option name="DEPLOY_AFTER_MAKE" value="0" />
<resourceExtensions />
<wildcardResourcePatterns>
<entry name="!?*.java" />
</wildcardResourcePatterns>
</component>
<component name="DataSourceManager" />
<component name="DataSourceManagerImpl" />
<component name="DependenciesAnalyzeManager">
<option name="myForwardDirection" value="false" />
</component>
<component name="DependencyValidationManager" />
<component name="EclipseCompilerSettings">
<option name="DEBUGGING_INFO" value="true" />
<option name="GENERATE_NO_WARNINGS" value="true" />
<option name="DEPRECATION" value="false" />
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
<option name="MAXIMUM_HEAP_SIZE" value="128" />
</component>
<component name="EclipseEmbeddedCompilerSettings">
<option name="DEBUGGING_INFO" value="true" />
<option name="GENERATE_NO_WARNINGS" value="true" />
<option name="DEPRECATION" value="false" />
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
<option name="MAXIMUM_HEAP_SIZE" value="128" />
</component>
<component name="EntryPointsManager">
<entry_points />
</component>
<component name="ExportToHTMLSettings">
<option name="PRINT_LINE_NUMBERS" value="false" />
<option name="OPEN_IN_BROWSER" value="false" />
<option name="OUTPUT_DIRECTORY" />
</component>
<component name="GUI Designer component loader factory" />
<component name="IdProvider" IDEtalkID="0F754CF7292EAACC6FBB8097BA4D6335" />
<component name="ImportConfiguration">
<option name="VENDOR" />
<option name="RELEASE_TAG" />
<option name="LOG_MESSAGE" />
<option name="CHECKOUT_AFTER_IMPORT" value="true" />
</component>
<component name="InspectionProjectProfileManager">
<option name="PROJECT_PROFILE" value="Project Default" />
<option name="USE_PROJECT_LEVEL_SETTINGS" value="false" />
<scopes />
<profiles>
<profile version="1.0" is_locked="false">
<option name="myName" value="Project Default" />
<option name="myLocal" value="false" />
<used_levels>
<error>
<option name="myName" value="ERROR" />
<option name="myVal" value="400" />
</error>
<warning>
<option name="myName" value="WARNING" />
<option name="myVal" value="300" />
</warning>
<information>
<option name="myName" value="INFO" />
<option name="myVal" value="200" />
</information>
<server>
<option name="myName" value="SERVER PROBLEM" />
<option name="myVal" value="100" />
</server>
</used_levels>
</profile>
</profiles>
</component>
<component name="JUnitProjectSettings">
<option name="TEST_RUNNER" value="UI" />
</component>
<component name="JavacSettings">
<option name="DEBUGGING_INFO" value="true" />
<option name="GENERATE_NO_WARNINGS" value="false" />
<option name="DEPRECATION" value="true" />
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
<option name="MAXIMUM_HEAP_SIZE" value="128" />
</component>
<component name="JavadocGenerationManager">
<option name="OUTPUT_DIRECTORY" />
<option name="OPTION_SCOPE" value="protected" />
<option name="OPTION_HIERARCHY" value="false" />
<option name="OPTION_NAVIGATOR" value="false" />
<option name="OPTION_INDEX" value="false" />
<option name="OPTION_SEPARATE_INDEX" value="false" />
<option name="OPTION_DOCUMENT_TAG_USE" value="false" />
<option name="OPTION_DOCUMENT_TAG_AUTHOR" value="false" />
<option name="OPTION_DOCUMENT_TAG_VERSION" value="false" />
<option name="OPTION_DOCUMENT_TAG_DEPRECATED" value="false" />
<option name="OPTION_DEPRECATED_LIST" value="false" />
<option name="OTHER_OPTIONS" />
<option name="HEAP_SIZE" />
<option name="LOCALE" />
<option name="OPEN_IN_BROWSER" value="false" />
</component>
<component name="JikesSettings">
<option name="JIKES_PATH" value="" />
<option name="DEBUGGING_INFO" value="true" />
<option name="DEPRECATION" value="true" />
<option name="GENERATE_NO_WARNINGS" value="false" />
<option name="IS_EMACS_ERRORS_MODE" value="true" />
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
</component>
<component name="LogConsolePreferences">
<option name="FILTER_ERRORS" value="false" />
<option name="FILTER_WARNINGS" value="false" />
<option name="FILTER_INFO" value="true" />
<option name="CUSTOM_FILTER" />
</component>
<component name="Palette2">
<group name="Swing">
<item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
</item>
<item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
</item>
<item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
<default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
</item>
<item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
<initial-values>
<property name="text" value="Button" />
</initial-values>
</item>
<item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="RadioButton" />
</initial-values>
</item>
<item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
<initial-values>
<property name="text" value="CheckBox" />
</initial-values>
</item>
<item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
<initial-values>
<property name="text" value="Label" />
</initial-values>
</item>
<item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
<preferred-size width="150" height="-1" />
</default-constraints>
</item>
<item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
</item>
<item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
<preferred-size width="150" height="50" />
</default-constraints>
</item>
<item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
<preferred-size width="200" height="200" />
</default-constraints>
</item>
<item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
</item>
<item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
</item>
<item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
</item>
<item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
<preferred-size width="-1" height="20" />
</default-constraints>
</item>
<item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
<default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
</item>
<item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
<default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
</item>
</group>
</component>
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/maven.iml" filepath="$PROJECT_DIR$/maven.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-artifact/maven-artifact.iml" filepath="$PROJECT_DIR$/maven-artifact/maven-artifact.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-artifact-manager/maven-artifact-manager.iml" filepath="$PROJECT_DIR$/maven-artifact-manager/maven-artifact-manager.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-artifact-test/maven-artifact-test.iml" filepath="$PROJECT_DIR$/maven-artifact-test/maven-artifact-test.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-cli/maven-cli.iml" filepath="$PROJECT_DIR$/maven-cli/maven-cli.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-core/maven-core.iml" filepath="$PROJECT_DIR$/maven-core/maven-core.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-embedder/maven-embedder.iml" filepath="$PROJECT_DIR$/maven-embedder/maven-embedder.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-error-diagnostics/maven-error-diagnostics.iml" filepath="$PROJECT_DIR$/maven-error-diagnostics/maven-error-diagnostics.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-model/maven-model.iml" filepath="$PROJECT_DIR$/maven-model/maven-model.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-monitor/maven-monitor.iml" filepath="$PROJECT_DIR$/maven-monitor/maven-monitor.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-plugin-api/maven-plugin-api.iml" filepath="$PROJECT_DIR$/maven-plugin-api/maven-plugin-api.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-plugin-descriptor/maven-plugin-descriptor.iml" filepath="$PROJECT_DIR$/maven-plugin-descriptor/maven-plugin-descriptor.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-plugin-parameter-documenter/maven-plugin-parameter-documenter.iml" filepath="$PROJECT_DIR$/maven-plugin-parameter-documenter/maven-plugin-parameter-documenter.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-plugin-registry/maven-plugin-registry.iml" filepath="$PROJECT_DIR$/maven-plugin-registry/maven-plugin-registry.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-profile/maven-profile.iml" filepath="$PROJECT_DIR$/maven-profile/maven-profile.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-project/maven-project.iml" filepath="$PROJECT_DIR$/maven-project/maven-project.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-reporting/maven-reporting.iml" filepath="$PROJECT_DIR$/maven-reporting/maven-reporting.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-reporting/maven-reporting-api/maven-reporting-api.iml" filepath="$PROJECT_DIR$/maven-reporting/maven-reporting-api/maven-reporting-api.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-repository-metadata/maven-repository-metadata.iml" filepath="$PROJECT_DIR$/maven-repository-metadata/maven-repository-metadata.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-script/maven-script.iml" filepath="$PROJECT_DIR$/maven-script/maven-script.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-script/maven-script-ant/maven-script-ant.iml" filepath="$PROJECT_DIR$/maven-script/maven-script-ant/maven-script-ant.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-script/maven-script-beanshell/maven-script-beanshell.iml" filepath="$PROJECT_DIR$/maven-script/maven-script-beanshell/maven-script-beanshell.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-settings/maven-settings.iml" filepath="$PROJECT_DIR$/maven-settings/maven-settings.iml" />
<module fileurl="file://$PROJECT_DIR$/maven-tools/maven-tools.iml" filepath="$PROJECT_DIR$/maven-tools/maven-tools.iml" />
</modules>
</component>
<component name="ProjectRootManager" version="2" assert-keyword="true" jdk-15="false" project-jdk-name="1.4" />
<component name="ProjectRunConfigurationManager" />
<component name="RmicSettings">
<option name="IS_EANABLED" value="false" />
<option name="DEBUGGING_INFO" value="true" />
<option name="GENERATE_NO_WARNINGS" value="false" />
<option name="GENERATE_IIOP_STUBS" value="false" />
<option name="ADDITIONAL_OPTIONS_STRING" value="" />
</component>
<component name="StarteamVcsAdapter" />
<component name="VssVcs" />
<component name="com.intellij.jsf.UserDefinedFacesConfigs">
<option name="USER_DEFINED_CONFIGS">
<value>
<list size="0" />
</value>
</option>
</component>
<component name="com.sixrr.metrics.MetricsReloaded">
<option name="selectedProfile" value="Default" />
<option name="autoscroll" value="false" />
<option name="calculateMetrics" value="true" />
<option name="includeTestClasses" value="false" />
<option name="flattenInnerClasses" value="true" />
<option name="cycleTableSpecificationString" value="" />
<option name="shortCycleTableSpecificationString" value="" />
</component>
<component name="copyright">
<Base>
<setting name="state" value="2" />
</Base>
</component>
<component name="libraryTable" />
<component name="uidesigner-configuration">
<option name="INSTRUMENT_CLASSES" value="true" />
<option name="COPY_FORMS_RUNTIME_TO_OUTPUT" value="true" />
<option name="DEFAULT_LAYOUT_MANAGER" value="GridLayoutManager" />
</component>
<UsedPathMacros />
</project>

226
maven.iws
View File

@ -19,13 +19,20 @@
</component>
<component name="ChangeListManager">
<list default="true" name="Default" comment="">
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven.iws" />
<change type="DELETED" beforePath="$PROJECT_DIR$/maven-embedder/run.sh" afterPath="" />
<change type="DELETED" beforePath="$PROJECT_DIR$/maven-embedder/Plugin.java" afterPath="" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-embedder/src/main/assembly/dep.xml" afterPath="$PROJECT_DIR$/maven-embedder/src/main/assembly/dep.xml" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-embedder/pom.xml" afterPath="$PROJECT_DIR$/maven-embedder/pom.xml" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedderConfiguration.java" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/user" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven.ipr" />
<change type="DELETED" beforePath="$PROJECT_DIR$/maven-embedder/notes.txt" afterPath="" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/DefaultMaven.java" afterPath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/DefaultMaven.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/Maven.java" afterPath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/Maven.java" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/user/SettingsAdapter.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven.iws" afterPath="$PROJECT_DIR$/maven.iws" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java" afterPath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/DefaultMavenEmbedderConfiguration.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java" afterPath="$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionResult.java" />
<change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java" afterPath="$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/DefaultMavenExecutionRequest.java" />
<change type="MODIFICATION" beforePath="$PROJECT_DIR$/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java" afterPath="$PROJECT_DIR$/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java" />
</list>
</component>
<component name="ChangeListSynchronizer" />
@ -234,38 +241,31 @@
<component name="FavoritesProjectViewPane" />
<component name="FileEditorManager">
<leaf>
<file leaf-file-name="pom.xml" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/maven-embedder/pom.xml">
<file leaf-file-name="MavenCli.java" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java">
<provider selected="true" editor-type-id="text-editor">
<state line="29" column="39" selection-start="1187" selection-end="1187" vertical-scroll-proportion="0.21661721">
<state line="386" column="18" selection-start="14904" selection-end="14904" vertical-scroll-proportion="6.482549">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="MavenEmbedder.java" pinned="false" current="true" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java">
<file leaf-file-name="MavenExecutionResult.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java">
<provider selected="true" editor-type-id="text-editor">
<state line="294" column="17" selection-start="8823" selection-end="8823" vertical-scroll-proportion="0.3505311">
<state line="9" column="17" selection-start="158" selection-end="158" vertical-scroll-proportion="0.12462908">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="MANIFEST.MF" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/maven-embedder/src/main/resources/META-INF/MANIFEST.MF">
<file leaf-file-name="MavenExecutionRequest.java" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java">
<provider selected="true" editor-type-id="text-editor">
<state line="5" column="31" selection-start="188" selection-end="188" vertical-scroll-proportion="0.089020774">
<folding />
</state>
</provider>
</entry>
</file>
<file leaf-file-name="dep.xml" pinned="false" current="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/maven-embedder/src/main/assembly/dep.xml">
<provider selected="true" editor-type-id="text-editor">
<state line="2" column="9" selection-start="69" selection-end="69" vertical-scroll-proportion="0.03560831">
<folding />
<state line="18" column="37" selection-start="696" selection-end="696" vertical-scroll-proportion="0.2106825">
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
@ -311,7 +311,16 @@
<option name="LAST_EDITED_TAB_NAME" />
</component>
<component name="NamedScopeManager" />
<component name="PackagesPane" />
<component name="PackagesPane">
<subPane>
<PATH>
<PATH_ELEMENT>
<option name="myItemId" value="maven.ipr" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PackageViewProjectNode" />
</PATH_ELEMENT>
</PATH>
</subPane>
</component>
<component name="PerforceChangeBrowserSettings">
<option name="USE_CLIENT_FILTER" value="true" />
<option name="CLIENT" value="" />
@ -392,7 +401,7 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="maven-embedder" />
<option name="myItemId" value="maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
</PATH>
@ -402,11 +411,11 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="maven-embedder" />
<option name="myItemId" value="maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -416,15 +425,15 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="maven-embedder" />
<option name="myItemId" value="maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -434,27 +443,19 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="maven-embedder" />
<option name="myItemId" value="maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main/resources" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main/resources/META-INF" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -464,27 +465,27 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="maven-embedder" />
<option name="myItemId" value="maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main/java" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main/java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -494,23 +495,31 @@
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="maven-embedder" />
<option name="myItemId" value="maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewModuleNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-embedder/src/main/assembly" />
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main/java" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
<PATH_ELEMENT>
<option name="myItemId" value="PsiDirectory:$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution" />
<option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
</PATH_ELEMENT>
</PATH>
@ -527,7 +536,7 @@
<showLibraryContents />
<hideEmptyPackages />
<abbreviatePackageNames />
<showStructure ProjectPane="false" Scope="false" />
<showStructure PackagesPane="false" Scope="false" ProjectPane="false" />
<autoscrollToSource />
<autoscrollFromSource />
<sortByType />
@ -555,6 +564,13 @@
<component name="RecentsManager" />
<component name="RestoreUpdateTree" />
<component name="RunManager">
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
<configuration default="true" type="Application" factoryName="Application" enabled="false" merge="false">
<option name="MAIN_CLASS_NAME" />
<option name="VM_PARAMETERS" />
@ -565,6 +581,18 @@
<option name="ENABLE_SWING_INSPECTOR" value="false" />
<module name="" />
</configuration>
<configuration default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
<configuration default="true" type="JUnit" factoryName="JUnit" enabled="false" merge="false">
<module name="" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
@ -581,25 +609,6 @@
<value defaultName="wholeProject" />
</option>
</configuration>
<configuration default="true" type="Applet" factoryName="Applet">
<module name="" />
<option name="MAIN_CLASS_NAME" />
<option name="HTML_FILE_NAME" />
<option name="HTML_USED" value="false" />
<option name="WIDTH" value="400" />
<option name="HEIGHT" value="300" />
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<option name="VM_PARAMETERS" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
<option name="ALTERNATIVE_JRE_PATH" />
</configuration>
<configuration default="true" type="Remote" factoryName="Remote">
<option name="USE_SOCKET_TRANSPORT" value="true" />
<option name="SERVER_MODE" value="false" />
<option name="SHMEM_ADDRESS" value="javadebug" />
<option name="HOST" value="localhost" />
<option name="PORT" value="5005" />
</configuration>
</component>
<component name="ScopeViewComponent">
<subPane subId="Project">
@ -676,40 +685,48 @@
</todo-panel>
</component>
<component name="ToolWindowManager">
<frame x="3" y="22" width="1440" height="821" extended-state="0" />
<frame x="0" y="22" width="1440" height="821" extended-state="6" />
<editor active="true" />
<layout>
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="IDEtalk" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="IDEtalk" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="7" />
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="1" />
<window_info id="Clover" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="4" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="CVS" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.24946082" order="0" />
<window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="1" />
<window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="1" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="Dependency Cycles" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="6" />
<window_info id="Dependency Cycles" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Metrics" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="1" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.3301105" order="8" />
<window_info id="Dependency Viewer" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="Module Dependencies" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Metrics" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="TrackLink" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="2" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="2" />
<window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Clover" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="File View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="0" />
<window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" order="4" />
<window_info id="IDEtalk Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="-1" />
<window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="2" />
<window_info id="IDEtalk Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="8" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="0" />
<window_info id="Aspects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" order="3" />
<window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="2" />
<window_info id="EJB" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="3" />
<window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" order="5" />
</layout>
</component>
<component name="TrackLink.CheckinHandlerFactory" checkbox="false" filtering="false" dialogWidth="700" dialogHeight="580" />
<component name="TrackLink.DashboardWindow" wasConnectedAlready="false" ViewIsTable="true" autoStart="false" discoverWorkspace="true" workspace="" integrate="0" codelinks_default_selection="true" vcslinks_default_selection="true" open_in_new_tab="true" splitterPosition="0.67">
<DashboardRootNode />
<ExpandedNodes />
<DetailsPanel filtered="true" />
</component>
<component name="Tracklink.VCSCache" url_records="url-442962577.rec" url_rIndex="url-442962577.rid" rev_records="rev-442962577.rec" rev_rIndex="rev-442962577.rid" storageName="map-442962577.dat" />
<component name="VCS.FileViewConfiguration">
<option name="SELECTED_STATUSES" value="DEFAULT" />
<option name="SELECTED_COLUMNS" value="DEFAULT" />
@ -792,30 +809,25 @@
<option name="myLastEditedConfigurable" />
</component>
<component name="editorHistoryManager">
<entry file="file://$PROJECT_DIR$/maven-embedder/src/main/assembly/dep.xml">
<entry file="file://$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionResult.java">
<provider selected="true" editor-type-id="text-editor">
<state line="2" column="9" selection-start="69" selection-end="69" vertical-scroll-proportion="0.03560831">
<state line="9" column="17" selection-start="158" selection-end="158" vertical-scroll-proportion="0.12462908">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/maven-embedder/src/main/resources/META-INF/MANIFEST.MF">
<entry file="file://$PROJECT_DIR$/maven-core/src/main/java/org/apache/maven/execution/MavenExecutionRequest.java">
<provider selected="true" editor-type-id="text-editor">
<state line="5" column="31" selection-start="188" selection-end="188" vertical-scroll-proportion="0.089020774">
<folding />
<state line="18" column="37" selection-start="696" selection-end="696" vertical-scroll-proportion="0.2106825">
<folding>
<element signature="imports" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/maven-embedder/pom.xml">
<entry file="file://$PROJECT_DIR$/maven-cli/src/main/java/org/apache/maven/cli/MavenCli.java">
<provider selected="true" editor-type-id="text-editor">
<state line="29" column="39" selection-start="1187" selection-end="1187" vertical-scroll-proportion="0.21661721">
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/maven-embedder/src/main/java/org/apache/maven/embedder/MavenEmbedder.java">
<provider selected="true" editor-type-id="text-editor">
<state line="294" column="17" selection-start="8823" selection-end="8823" vertical-scroll-proportion="0.3505311">
<state line="386" column="18" selection-start="14904" selection-end="14904" vertical-scroll-proportion="6.482549">
<folding />
</state>
</provider>