@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.Modifier and Type | Class and 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.
|
Modifier and Type | Field and Description |
---|---|
private java.util.concurrent.locks.ReadWriteLock |
aggregatorLock |
private ExecutionEventCatapult |
eventCatapult |
private LifecycleDependencyResolver |
lifeCycleDependencyResolver |
private MavenPluginManager |
mavenPluginManager |
private BuildPluginManager |
pluginManager |
Constructor and Description |
---|
MojoExecutor() |
Modifier and Type | Method and 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) |
@Requirement private BuildPluginManager pluginManager
@Requirement private MavenPluginManager mavenPluginManager
@Requirement private LifecycleDependencyResolver lifeCycleDependencyResolver
@Requirement private ExecutionEventCatapult eventCatapult
private final java.util.concurrent.locks.ReadWriteLock aggregatorLock
public DependencyContext newDependencyContext(MavenSession session, java.util.List<MojoExecution> mojoExecutions)
private void collectDependencyRequirements(java.util.Set<java.lang.String> scopesToResolve, java.util.Set<java.lang.String> scopesToCollect, java.util.Collection<MojoExecution> mojoExecutions)
private java.util.Collection<java.lang.String> toScopes(java.lang.String classpath)
public void execute(MavenSession session, java.util.List<MojoExecution> mojoExecutions, ProjectIndex projectIndex) throws LifecycleExecutionException
LifecycleExecutionException
public void execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext, PhaseRecorder phaseRecorder) throws LifecycleExecutionException
LifecycleExecutionException
private void execute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException
LifecycleExecutionException
private void doExecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException
LifecycleExecutionException
public void ensureDependenciesAreResolved(MojoDescriptor mojoDescriptor, MavenSession session, DependencyContext dependencyContext) throws LifecycleExecutionException
LifecycleExecutionException
private ArtifactFilter getArtifactFilter(MojoDescriptor mojoDescriptor)
public java.util.List<MavenProject> executeForkedExecutions(MojoExecution mojoExecution, MavenSession session, ProjectIndex projectIndex) throws LifecycleExecutionException
LifecycleExecutionException