Class ConcurrentLifecycleStarter
java.lang.Object
org.apache.maven.lifecycle.internal.concurrent.ConcurrentLifecycleStarter
- All Implemented Interfaces:
LifecycleStarter
@Named("concurrent")
@Singleton
public class ConcurrentLifecycleStarter
extends Object
implements LifecycleStarter
Starts the build life cycle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DefaultLifecyclesprivate final ExecutionEventCatapultprivate final BuildPlanExecutorprivate final LifecyclePluginResolverprivate final org.slf4j.Loggerprivate final MojoDescriptorCreator -
Constructor Summary
ConstructorsConstructorDescriptionConcurrentLifecycleStarter(ExecutionEventCatapult eventCatapult, DefaultLifecycles defaultLifeCycles, BuildPlanExecutor executor, LifecyclePluginResolver lifecyclePluginResolver, MojoDescriptorCreator mojoDescriptorCreator) -
Method Summary
Modifier and TypeMethodDescriptioncalculateTaskSegments(MavenSession session) calculateTaskSegments(MavenSession session, List<String> tasks) voidexecute(MavenSession session) private booleanisBeforeOrAfterPhase(String task) private booleanisGoalSpecification(String task) private booleanprojectIsNotPresent(MavenSession session) private booleanrequiresProject(MavenSession session)
-
Field Details
-
logger
private final org.slf4j.Logger logger -
eventCatapult
-
defaultLifeCycles
-
executor
-
lifecyclePluginResolver
-
mojoDescriptorCreator
-
-
Constructor Details
-
ConcurrentLifecycleStarter
@Inject public ConcurrentLifecycleStarter(ExecutionEventCatapult eventCatapult, DefaultLifecycles defaultLifeCycles, BuildPlanExecutor executor, LifecyclePluginResolver lifecyclePluginResolver, MojoDescriptorCreator mojoDescriptorCreator)
-
-
Method Details
-
execute
- Specified by:
executein interfaceLifecycleStarter
-
calculateTaskSegments
- Throws:
Exception
-
calculateTaskSegments
public List<TaskSegment> calculateTaskSegments(MavenSession session, List<String> tasks) throws Exception - Throws:
Exception
-
projectIsNotPresent
-
requiresProject
-
isBeforeOrAfterPhase
-
isGoalSpecification
-