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 classMojoExecutor.ProjectLockAggregating 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.ReadWriteLockaggregatorLockprivate ExecutionEventCatapulteventCatapultprivate LifecycleDependencyResolverlifeCycleDependencyResolverprivate MavenPluginManagermavenPluginManagerprivate BuildPluginManagerpluginManager
-
Constructor Summary
Constructors Constructor Description MojoExecutor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcollectDependencyRequirements(java.util.Set<java.lang.String> scopesToResolve, java.util.Set<java.lang.String> scopesToCollect, java.util.Collection<MojoExecution> mojoExecutions)private voiddoExecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext)voidensureDependenciesAreResolved(MojoDescriptor mojoDescriptor, MavenSession session, DependencyContext dependencyContext)voidexecute(MavenSession session, java.util.List<MojoExecution> mojoExecutions, ProjectIndex projectIndex)private voidexecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext)voidexecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext, PhaseRecorder phaseRecorder)java.util.List<MavenProject>executeForkedExecutions(MojoExecution mojoExecution, MavenSession session, ProjectIndex projectIndex)private ArtifactFiltergetArtifactFilter(MojoDescriptor mojoDescriptor)DependencyContextnewDependencyContext(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
-
-