Class MojoExecutor
java.lang.Object
org.apache.maven.lifecycle.internal.MojoExecutor
- Direct Known Subclasses:
MojoExecutor
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 ClassesModifier and TypeClassDescriptionprotected static interfaceprotected static class(package private) static class(package private) static classprotected classAggregating mojo executions (possibly) modify all MavenProjects, including those that are currently in use by concurrently running mojo executions. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MojoExecutor.OwnerReentrantReadWriteLockprivate final ExecutionEventCatapultprivate final LifecycleDependencyResolverprivate static final org.slf4j.Loggerprivate final MavenPluginManagerprivate final MessageBuilderFactoryprivate final Map<Thread, MojoDescriptor> private final javax.inject.Provider<MojosExecutionStrategy> private final BuildPluginManagerprivate static final SessionData.Key<ProjectIndex> private static final SessionData.Key<Map<MavenProject, MojoExecutor.OwnerReentrantLock>> -
Constructor Summary
ConstructorsConstructorDescriptionMojoExecutor(BuildPluginManager pluginManager, MavenPluginManager mavenPluginManager, LifecycleDependencyResolver lifeCycleDependencyResolver, ExecutionEventCatapult eventCatapult, javax.inject.Provider<MojosExecutionStrategy> mojosExecutionStrategy, MessageBuilderFactory messageBuilderFactory) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcollectDependencyRequirements(Set<String> scopesToResolve, Set<String> scopesToCollect, Collection<MojoExecution> mojoExecutions) private voiddoExecute(MavenSession session, MojoExecution mojoExecution, DependencyContext dependencyContext) private voiddoExecute2(MavenSession session, MojoExecution mojoExecution) voidensureDependenciesAreResolved(MojoDescriptor mojoDescriptor, MavenSession session, DependencyContext dependencyContext) voidexecute(MavenSession session, List<MojoExecution> mojoExecutions) private voidexecute(MavenSession session, MojoExecution mojoExecution, DependencyContext dependencyContext) private voidexecute(MavenSession session, MojoExecution mojoExecution, DependencyContext dependencyContext, PhaseRecorder phaseRecorder) executeForkedExecutions(MojoExecution mojoExecution, MavenSession session) private ArtifactFiltergetArtifactFilter(MojoDescriptor mojoDescriptor) protected MojoExecutor.NoExceptionCloseablegetProjectLock(MavenSession session, MojoDescriptor mojoDescriptor) newDependencyContext(MavenSession session, List<MojoExecution> mojoExecutions) private Collection<String> protected booleanuseProjectLock(MavenSession session) private static void
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PROJECT_INDEX
-
PROJECT_LOCKS
private static final SessionData.Key<Map<MavenProject,MojoExecutor.OwnerReentrantLock>> PROJECT_LOCKS -
pluginManager
-
mavenPluginManager
-
lifeCycleDependencyResolver
-
eventCatapult
-
aggregatorLock
-
mojosExecutionStrategy
-
messageBuilderFactory
-
mojos
-
-
Constructor Details
-
MojoExecutor
@Inject public MojoExecutor(BuildPluginManager pluginManager, MavenPluginManager mavenPluginManager, LifecycleDependencyResolver lifeCycleDependencyResolver, ExecutionEventCatapult eventCatapult, javax.inject.Provider<MojosExecutionStrategy> mojosExecutionStrategy, MessageBuilderFactory messageBuilderFactory)
-
-
Method Details
-
newDependencyContext
public DependencyContext newDependencyContext(MavenSession session, List<MojoExecution> mojoExecutions) -
collectDependencyRequirements
private void collectDependencyRequirements(Set<String> scopesToResolve, Set<String> scopesToCollect, Collection<MojoExecution> mojoExecutions) -
toScopes
-
execute
public void execute(MavenSession session, List<MojoExecution> mojoExecutions) throws LifecycleExecutionException - Throws:
LifecycleExecutionException
-
execute
private void execute(MavenSession session, MojoExecution mojoExecution, DependencyContext dependencyContext, PhaseRecorder phaseRecorder) throws LifecycleExecutionException - Throws:
LifecycleExecutionException
-
execute
private void execute(MavenSession session, MojoExecution mojoExecution, DependencyContext dependencyContext) throws LifecycleExecutionException - Throws:
LifecycleExecutionException
-
warn
-
doExecute
private void doExecute(MavenSession session, MojoExecution mojoExecution, DependencyContext dependencyContext) throws LifecycleExecutionException - Throws:
LifecycleExecutionException
-
getProjectLock
protected MojoExecutor.NoExceptionCloseable getProjectLock(MavenSession session, MojoDescriptor mojoDescriptor) -
useProjectLock
-
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
-
executeForkedExecutions
public List<MavenProject> executeForkedExecutions(MojoExecution mojoExecution, MavenSession session) throws LifecycleExecutionException - Throws:
LifecycleExecutionException
-