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 classMojoExecutor.OwnerReentrantLock(package private) static classMojoExecutor.OwnerReentrantReadWriteLockprivate 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 MojoExecutor.OwnerReentrantReadWriteLockaggregatorLockprivate ExecutionEventCatapulteventCatapultprivate LifecycleDependencyResolverlifeCycleDependencyResolverprivate static org.slf4j.LoggerLOGGERprivate MavenPluginManagermavenPluginManagerprivate java.util.Map<java.lang.Thread,MojoDescriptor>mojosprivate BuildPluginManagerpluginManager
-
Constructor Summary
Constructors Constructor Description MojoExecutor()
-
Method Summary
All Methods Static 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)private voiddoExecute2(MavenSession session, MojoExecution mojoExecution)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)private static voidwarn(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
-
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
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
-
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
-
-