@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 |
---|---|
(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.
|
Modifier and Type | Field and 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 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) |
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) |
private static final org.slf4j.Logger LOGGER
@Requirement private BuildPluginManager pluginManager
@Requirement private MavenPluginManager mavenPluginManager
@Requirement private LifecycleDependencyResolver lifeCycleDependencyResolver
@Requirement private ExecutionEventCatapult eventCatapult
private final MojoExecutor.OwnerReentrantReadWriteLock aggregatorLock
@Requirement private org.codehaus.plexus.PlexusContainer container
private final java.util.Map<java.lang.Thread,MojoDescriptor> mojos
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
private 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 static void warn(java.lang.String msg)
private void doExecute(MavenSession session, MojoExecution mojoExecution, ProjectIndex projectIndex, DependencyContext dependencyContext) throws LifecycleExecutionException
LifecycleExecutionException
private void doExecute2(MavenSession session, MojoExecution mojoExecution) 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