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 private static 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 java.util.concurrent.locks.ReadWriteLock
aggregatorLock
private ExecutionEventCatapult
eventCatapult
private LifecycleDependencyResolver
lifeCycleDependencyResolver
private MavenPluginManager
mavenPluginManager
private BuildPluginManager
pluginManager
-
Constructor Summary
Constructors Constructor Description MojoExecutor()
-
Method Summary
All 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)
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)
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)
-
-
-
Field Detail
-
pluginManager
@Requirement private BuildPluginManager pluginManager
-
mavenPluginManager
@Requirement private MavenPluginManager mavenPluginManager
-
lifeCycleDependencyResolver
@Requirement private LifecycleDependencyResolver lifeCycleDependencyResolver
-
eventCatapult
@Requirement private ExecutionEventCatapult eventCatapult
-
aggregatorLock
private final java.util.concurrent.locks.ReadWriteLock aggregatorLock
-
-
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
public 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
-
doExecute
private void doExecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) 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
-
-