Class MojoExecutor
- java.lang.Object
-
- org.apache.maven.lifecycle.internal.MojoExecutor
-
@Component(role=MojoExecutor.class) public class MojoExecutor extends java.lang.Object
Executes an individual mojo
NOTE: This class is not part of any public api and can be changed or deleted without prior notice.- Since:
- 3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
MojoExecutor.OwnerReentrantLock
(package private) static class
MojoExecutor.OwnerReentrantReadWriteLock
private class
MojoExecutor.ProjectLock
Aggregating mojo executions (possibly) modify all MavenProjects, including those that are currently in use by concurrently running mojo executions.
-
Field Summary
Fields Modifier and Type Field Description private MojoExecutor.OwnerReentrantReadWriteLock
aggregatorLock
private org.codehaus.plexus.PlexusContainer
container
private ExecutionEventCatapult
eventCatapult
private LifecycleDependencyResolver
lifeCycleDependencyResolver
private static org.slf4j.Logger
LOGGER
private MavenPluginManager
mavenPluginManager
private java.util.Map<java.lang.Thread,MojoDescriptor>
mojos
private BuildPluginManager
pluginManager
-
Constructor Summary
Constructors Constructor Description MojoExecutor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
collectDependencyRequirements(java.util.Set<java.lang.String> scopesToResolve, java.util.Set<java.lang.String> scopesToCollect, java.util.Collection<MojoExecution> mojoExecutions)
private void
doExecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext)
private void
doExecute2(MavenSession session, MojoExecution mojoExecution)
void
ensureDependenciesAreResolved(MojoDescriptor mojoDescriptor, MavenSession session, DependencyContext dependencyContext)
void
execute(MavenSession session, java.util.List<MojoExecution> mojoExecutions, ProjectIndex projectIndex)
private void
execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext)
private void
execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext, PhaseRecorder phaseRecorder)
java.util.List<MavenProject>
executeForkedExecutions(MojoExecution mojoExecution, MavenSession session, ProjectIndex projectIndex)
private ArtifactFilter
getArtifactFilter(MojoDescriptor mojoDescriptor)
DependencyContext
newDependencyContext(MavenSession session, java.util.List<MojoExecution> mojoExecutions)
private java.util.Collection<java.lang.String>
toScopes(java.lang.String classpath)
private static void
warn(java.lang.String msg)
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
pluginManager
@Requirement private BuildPluginManager pluginManager
-
mavenPluginManager
@Requirement private MavenPluginManager mavenPluginManager
-
lifeCycleDependencyResolver
@Requirement private LifecycleDependencyResolver lifeCycleDependencyResolver
-
eventCatapult
@Requirement private ExecutionEventCatapult eventCatapult
-
aggregatorLock
private final MojoExecutor.OwnerReentrantReadWriteLock aggregatorLock
-
container
@Requirement private org.codehaus.plexus.PlexusContainer container
-
mojos
private final java.util.Map<java.lang.Thread,MojoDescriptor> mojos
-
-
Method Detail
-
newDependencyContext
public DependencyContext newDependencyContext(MavenSession session, java.util.List<MojoExecution> mojoExecutions)
-
collectDependencyRequirements
private void collectDependencyRequirements(java.util.Set<java.lang.String> scopesToResolve, java.util.Set<java.lang.String> scopesToCollect, java.util.Collection<MojoExecution> mojoExecutions)
-
toScopes
private java.util.Collection<java.lang.String> toScopes(java.lang.String classpath)
-
execute
public void execute(MavenSession session, java.util.List<MojoExecution> mojoExecutions, ProjectIndex projectIndex) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
execute
private void execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext, PhaseRecorder phaseRecorder) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
execute
private void execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
warn
private static void warn(java.lang.String msg)
-
doExecute
private void doExecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
doExecute2
private void doExecute2(MavenSession session, MojoExecution mojoExecution) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
ensureDependenciesAreResolved
public void ensureDependenciesAreResolved(MojoDescriptor mojoDescriptor, MavenSession session, DependencyContext dependencyContext) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
getArtifactFilter
private ArtifactFilter getArtifactFilter(MojoDescriptor mojoDescriptor)
-
executeForkedExecutions
public java.util.List<MavenProject> executeForkedExecutions(MojoExecution mojoExecution, MavenSession session, ProjectIndex projectIndex) throws LifecycleExecutionException
- Throws:
LifecycleExecutionException
-
-