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.Cloneable
A Maven execution session.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<MavenProject>
allProjects
The full set of projects before any potential constraining by --projects.private org.codehaus.plexus.PlexusContainer
container
private java.lang.ThreadLocal<MavenProject>
currentProject
private java.util.Properties
executionProperties
private boolean
parallel
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>>>
pluginContextsByProjectAndPluginKey
private ProjectDependencyGraph
projectDependencyGraph
private java.util.Map<java.lang.String,MavenProject>
projectMap
private java.util.List<MavenProject>
projects
These projects have already been topologically sorted in theMaven
component before being passed into the session.private org.eclipse.aether.RepositorySystemSession
repositorySession
private MavenExecutionRequest
request
private MavenExecutionResult
result
private Settings
settings
private MavenProject
topLevelProject
-
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 MavenSession
clone()
java.util.List<MavenProject>
getAllProjects()
This is a provisional method and may be removedorg.codehaus.plexus.PlexusContainer
getContainer()
Deprecated.MavenProject
getCurrentProject()
EventDispatcher
getEventDispatcher()
Deprecated.java.util.Properties
getExecutionProperties()
Deprecated.Use eithergetUserProperties()
orgetSystemProperties()
.java.lang.String
getExecutionRootDirectory()
java.util.List<java.lang.String>
getGoals()
ArtifactRepository
getLocalRepository()
java.util.Map<java.lang.String,java.lang.Object>
getPluginContext(PluginDescriptor plugin, MavenProject project)
java.util.List<java.lang.String>
getPluginGroups()
ProjectBuildingRequest
getProjectBuildingRequest()
ProjectDependencyGraph
getProjectDependencyGraph()
java.util.Map<java.lang.String,MavenProject>
getProjectMap()
Deprecated.java.util.List<MavenProject>
getProjects()
java.lang.String
getReactorFailureBehavior()
RepositoryCache
getRepositoryCache()
Deprecated.org.eclipse.aether.RepositorySystemSession
getRepositorySession()
MavenExecutionRequest
getRequest()
MavenExecutionResult
getResult()
Settings
getSettings()
java.util.List<MavenProject>
getSortedProjects()
Deprecated.java.util.Date
getStartTime()
java.util.Properties
getSystemProperties()
Gets the system properties to use for interpolation and profile activation.MavenProject
getTopLevelProject()
java.util.Properties
getUserProperties()
Gets the user properties to use for interpolation and profile activation.boolean
isOffline()
boolean
isParallel()
boolean
isUsingPOMsFromFilesystem()
Deprecated.java.lang.Object
lookup(java.lang.String role)
Deprecated.java.lang.Object
lookup(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.void
setAllProjects(java.util.List<MavenProject> allProjects)
This is a provisional method and may be removedvoid
setCurrentProject(MavenProject currentProject)
void
setParallel(boolean parallel)
void
setProjectDependencyGraph(ProjectDependencyGraph projectDependencyGraph)
void
setProjectMap(java.util.Map<java.lang.String,MavenProject> projectMap)
void
setProjects(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 java.lang.ThreadLocal<MavenProject> currentProject
-
projects
private java.util.List<MavenProject> projects
These projects have already been topologically sorted in theMaven
component 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=value
parameter 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:
clone
in 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.ComponentLookupException
Deprecated.- 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.ComponentLookupException
Deprecated.- 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.ComponentLookupException
Deprecated.- 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.ComponentLookupException
Deprecated.- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
-
-