Package org.apache.maven.execution
Class MavenSession
- java.lang.Object
-
- org.apache.maven.execution.MavenSession
-
- All Implemented Interfaces:
java.lang.Cloneable
public class MavenSession extends java.lang.Object implements java.lang.CloneableA Maven execution session.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<MavenProject>allProjectsThe full set of projects before any potential constraining by --projects.private org.codehaus.plexus.PlexusContainercontainerprivate MavenProjectcurrentProjectprivate java.util.PropertiesexecutionPropertiesprivate booleanparallelprivate java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>>pluginContextsByProjectAndPluginKeyprivate ProjectDependencyGraphprojectDependencyGraphprivate java.util.Map<java.lang.String,MavenProject>projectMapprivate java.util.List<MavenProject>projectsThese projects have already been topologically sorted in theMavencomponent before being passed into the session.private org.eclipse.aether.RepositorySystemSessionrepositorySessionprivate MavenExecutionRequestrequestprivate MavenExecutionResultresultprivate Settingssettingsprivate MavenProjecttopLevelProject
-
Constructor Summary
Constructors Constructor Description MavenSession(org.codehaus.plexus.PlexusContainer container, MavenExecutionRequest request, MavenExecutionResult result, java.util.List<MavenProject> projects)Deprecated.MavenSession(org.codehaus.plexus.PlexusContainer container, MavenExecutionRequest request, MavenExecutionResult result, MavenProject project)Deprecated.MavenSession(org.codehaus.plexus.PlexusContainer container, Settings settings, ArtifactRepository localRepository, EventDispatcher eventDispatcher, ReactorManager unused, java.util.List<java.lang.String> goals, java.lang.String executionRootDir, java.util.Properties executionProperties, java.util.Date startTime)Deprecated.MavenSession(org.codehaus.plexus.PlexusContainer container, Settings settings, ArtifactRepository localRepository, EventDispatcher eventDispatcher, ReactorManager unused, java.util.List<java.lang.String> goals, java.lang.String executionRootDir, java.util.Properties executionProperties, java.util.Properties userProperties, java.util.Date startTime)Deprecated.MavenSession(org.codehaus.plexus.PlexusContainer container, org.eclipse.aether.RepositorySystemSession repositorySession, MavenExecutionRequest request, MavenExecutionResult result)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description MavenSessionclone()java.util.List<MavenProject>getAllProjects()This is a provisional method and may be removedorg.codehaus.plexus.PlexusContainergetContainer()Deprecated.MavenProjectgetCurrentProject()EventDispatchergetEventDispatcher()Deprecated.java.util.PropertiesgetExecutionProperties()Deprecated.Use eithergetUserProperties()orgetSystemProperties().java.lang.StringgetExecutionRootDirectory()java.util.List<java.lang.String>getGoals()ArtifactRepositorygetLocalRepository()java.util.Map<java.lang.String,java.lang.Object>getPluginContext(PluginDescriptor plugin, MavenProject project)java.util.List<java.lang.String>getPluginGroups()ProjectBuildingRequestgetProjectBuildingRequest()ProjectDependencyGraphgetProjectDependencyGraph()java.util.Map<java.lang.String,MavenProject>getProjectMap()Deprecated.java.util.List<MavenProject>getProjects()java.lang.StringgetReactorFailureBehavior()RepositoryCachegetRepositoryCache()Deprecated.org.eclipse.aether.RepositorySystemSessiongetRepositorySession()MavenExecutionRequestgetRequest()MavenExecutionResultgetResult()SettingsgetSettings()java.util.List<MavenProject>getSortedProjects()Deprecated.java.util.DategetStartTime()java.util.PropertiesgetSystemProperties()Gets the system properties to use for interpolation and profile activation.MavenProjectgetTopLevelProject()java.util.PropertiesgetUserProperties()Gets the user properties to use for interpolation and profile activation.booleanisOffline()booleanisParallel()booleanisUsingPOMsFromFilesystem()Deprecated.java.lang.Objectlookup(java.lang.String role)Deprecated.java.lang.Objectlookup(java.lang.String role, java.lang.String roleHint)Deprecated.java.util.List<java.lang.Object>lookupList(java.lang.String role)Deprecated.java.util.Map<java.lang.String,java.lang.Object>lookupMap(java.lang.String role)Deprecated.voidsetAllProjects(java.util.List<MavenProject> allProjects)This is a provisional method and may be removedvoidsetCurrentProject(MavenProject currentProject)voidsetParallel(boolean parallel)voidsetProjectDependencyGraph(ProjectDependencyGraph projectDependencyGraph)voidsetProjectMap(java.util.Map<java.lang.String,MavenProject> projectMap)voidsetProjects(java.util.List<MavenProject> projects)
-
-
-
Field Detail
-
request
private MavenExecutionRequest request
-
result
private MavenExecutionResult result
-
repositorySession
private org.eclipse.aether.RepositorySystemSession repositorySession
-
executionProperties
private java.util.Properties executionProperties
-
currentProject
private MavenProject currentProject
-
projects
private java.util.List<MavenProject> projects
These projects have already been topologically sorted in theMavencomponent before being passed into the session. This is also the potentially constrained set of projects by using --projects on the command line.
-
allProjects
private java.util.List<MavenProject> allProjects
The full set of projects before any potential constraining by --projects. Useful in the case where you want to build a smaller set of projects but perform other operations in the context of your reactor.
-
topLevelProject
private MavenProject topLevelProject
-
projectDependencyGraph
private ProjectDependencyGraph projectDependencyGraph
-
parallel
private boolean parallel
-
pluginContextsByProjectAndPluginKey
private final java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>> pluginContextsByProjectAndPluginKey
-
projectMap
private java.util.Map<java.lang.String,MavenProject> projectMap
-
container
private org.codehaus.plexus.PlexusContainer container
-
settings
private final Settings settings
-
-
Constructor Detail
-
MavenSession
@Deprecated public MavenSession(org.codehaus.plexus.PlexusContainer container, org.eclipse.aether.RepositorySystemSession repositorySession, MavenExecutionRequest request, MavenExecutionResult result)Deprecated.
-
MavenSession
@Deprecated public MavenSession(org.codehaus.plexus.PlexusContainer container, MavenExecutionRequest request, MavenExecutionResult result, MavenProject project)Deprecated.
-
MavenSession
@Deprecated public MavenSession(org.codehaus.plexus.PlexusContainer container, Settings settings, ArtifactRepository localRepository, EventDispatcher eventDispatcher, ReactorManager unused, java.util.List<java.lang.String> goals, java.lang.String executionRootDir, java.util.Properties executionProperties, java.util.Date startTime)Deprecated.
-
MavenSession
@Deprecated public MavenSession(org.codehaus.plexus.PlexusContainer container, Settings settings, ArtifactRepository localRepository, EventDispatcher eventDispatcher, ReactorManager unused, java.util.List<java.lang.String> goals, java.lang.String executionRootDir, java.util.Properties executionProperties, java.util.Properties userProperties, java.util.Date startTime)Deprecated.
-
MavenSession
@Deprecated public MavenSession(org.codehaus.plexus.PlexusContainer container, MavenExecutionRequest request, MavenExecutionResult result, java.util.List<MavenProject> projects)Deprecated.
-
-
Method Detail
-
setProjects
public void setProjects(java.util.List<MavenProject> projects)
-
getLocalRepository
public ArtifactRepository getLocalRepository()
-
getGoals
public java.util.List<java.lang.String> getGoals()
-
getUserProperties
public java.util.Properties getUserProperties()
Gets the user properties to use for interpolation and profile activation. The user properties have been configured directly by the user on his discretion, e.g. via the-Dkey=valueparameter on the command line.- Returns:
- The user properties, never
null.
-
getSystemProperties
public java.util.Properties getSystemProperties()
Gets the system properties to use for interpolation and profile activation. The system properties are collected from the runtime environment likeSystem.getProperties()and environment variables.- Returns:
- The system properties, never
null.
-
getSettings
public Settings getSettings()
-
getProjects
public java.util.List<MavenProject> getProjects()
-
getExecutionRootDirectory
public java.lang.String getExecutionRootDirectory()
-
getRequest
public MavenExecutionRequest getRequest()
-
setCurrentProject
public void setCurrentProject(MavenProject currentProject)
-
getCurrentProject
public MavenProject getCurrentProject()
-
getProjectBuildingRequest
public ProjectBuildingRequest getProjectBuildingRequest()
-
getPluginGroups
public java.util.List<java.lang.String> getPluginGroups()
-
isOffline
public boolean isOffline()
-
getTopLevelProject
public MavenProject getTopLevelProject()
-
getResult
public MavenExecutionResult getResult()
-
getPluginContext
public java.util.Map<java.lang.String,java.lang.Object> getPluginContext(PluginDescriptor plugin, MavenProject project)
-
getProjectDependencyGraph
public ProjectDependencyGraph getProjectDependencyGraph()
-
setProjectDependencyGraph
public void setProjectDependencyGraph(ProjectDependencyGraph projectDependencyGraph)
-
getReactorFailureBehavior
public java.lang.String getReactorFailureBehavior()
-
clone
public MavenSession clone()
- Overrides:
clonein classjava.lang.Object
-
getStartTime
public java.util.Date getStartTime()
-
isParallel
public boolean isParallel()
-
setParallel
public void setParallel(boolean parallel)
-
getRepositorySession
public org.eclipse.aether.RepositorySystemSession getRepositorySession()
-
setProjectMap
public void setProjectMap(java.util.Map<java.lang.String,MavenProject> projectMap)
-
getAllProjects
public java.util.List<MavenProject> getAllProjects()
This is a provisional method and may be removed
-
setAllProjects
public void setAllProjects(java.util.List<MavenProject> allProjects)
This is a provisional method and may be removed
-
getProjectMap
@Deprecated public java.util.Map<java.lang.String,MavenProject> getProjectMap()
Deprecated.
-
getSortedProjects
@Deprecated public java.util.List<MavenProject> getSortedProjects()
Deprecated.
-
getRepositoryCache
@Deprecated public RepositoryCache getRepositoryCache()
Deprecated.
-
getEventDispatcher
@Deprecated public EventDispatcher getEventDispatcher()
Deprecated.
-
isUsingPOMsFromFilesystem
@Deprecated public boolean isUsingPOMsFromFilesystem()
Deprecated.
-
getExecutionProperties
@Deprecated public java.util.Properties getExecutionProperties()
Deprecated.Use eithergetUserProperties()orgetSystemProperties().
-
getContainer
@Deprecated public org.codehaus.plexus.PlexusContainer getContainer()
Deprecated.
-
lookup
@Deprecated public java.lang.Object lookup(java.lang.String role) throws org.codehaus.plexus.component.repository.exception.ComponentLookupExceptionDeprecated.- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookup
@Deprecated public java.lang.Object lookup(java.lang.String role, java.lang.String roleHint) throws org.codehaus.plexus.component.repository.exception.ComponentLookupExceptionDeprecated.- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookupList
@Deprecated public java.util.List<java.lang.Object> lookupList(java.lang.String role) throws org.codehaus.plexus.component.repository.exception.ComponentLookupExceptionDeprecated.- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
lookupMap
@Deprecated public java.util.Map<java.lang.String,java.lang.Object> lookupMap(java.lang.String role) throws org.codehaus.plexus.component.repository.exception.ComponentLookupExceptionDeprecated.- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
-