Package org.apache.maven.lifecycle
Class DefaultLifecycleExecutor
java.lang.Object
org.apache.maven.lifecycle.DefaultLifecycleExecutor
- All Implemented Interfaces:
LifecycleExecutor
A facade that provides lifecycle services to components outside maven core.
Note that this component is not normally used from within core itself.
- Author:
- Jason van Zyl, Benjamin Bentmann, Kristian Rosenvold
-
Field Summary
Fields inherited from interface org.apache.maven.lifecycle.LifecycleExecutor
ROLE
-
Constructor Summary
ConstructorDescriptionDefaultLifecycleExecutor
(LifeCyclePluginAnalyzer lifeCyclePluginAnalyzer, DefaultLifecycles defaultLifeCycles, LifecycleTaskSegmentCalculator lifecycleTaskSegmentCalculator, LifecycleExecutionPlanCalculator lifecycleExecutionPlanCalculator, MojoExecutor mojoExecutor, LifecycleStarter lifecycleStarter, MojoDescriptorCreator mojoDescriptorCreator) -
Method Summary
Modifier and TypeMethodDescriptioncalculateExecutionPlan
(MavenSession session, boolean setup, String... tasks) calculateExecutionPlan
(MavenSession session, String... tasks) void
calculateForkedExecutions
(MojoExecution mojoExecution, MavenSession session) void
execute
(MavenSession session) executeForkedExecutions
(MojoExecution mojoExecution, MavenSession session) getPluginsBoundByDefaultToAllLifecycles
(String packaging)
-
Constructor Details
-
DefaultLifecycleExecutor
@Inject public DefaultLifecycleExecutor(LifeCyclePluginAnalyzer lifeCyclePluginAnalyzer, DefaultLifecycles defaultLifeCycles, LifecycleTaskSegmentCalculator lifecycleTaskSegmentCalculator, LifecycleExecutionPlanCalculator lifecycleExecutionPlanCalculator, MojoExecutor mojoExecutor, LifecycleStarter lifecycleStarter, MojoDescriptorCreator mojoDescriptorCreator)
-
-
Method Details
-
execute
- Specified by:
execute
in interfaceLifecycleExecutor
-
getPluginsBoundByDefaultToAllLifecycles
- Specified by:
getPluginsBoundByDefaultToAllLifecycles
in interfaceLifecycleExecutor
- Returns:
- The plugins bound to the lifecycles of the specified packaging or
null
if the packaging is unknown.
-
calculateExecutionPlan
public MavenExecutionPlan calculateExecutionPlan(MavenSession session, boolean setup, String... tasks) throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException, MojoNotFoundException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException, PluginManagerException, LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException - Specified by:
calculateExecutionPlan
in interfaceLifecycleExecutor
- Throws:
PluginNotFoundException
PluginResolutionException
PluginDescriptorParsingException
MojoNotFoundException
NoPluginFoundForPrefixException
InvalidPluginDescriptorException
PluginManagerException
LifecyclePhaseNotFoundException
LifecycleNotFoundException
PluginVersionResolutionException
-
calculateExecutionPlan
public MavenExecutionPlan calculateExecutionPlan(MavenSession session, String... tasks) throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException, MojoNotFoundException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException, PluginManagerException, LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException - Specified by:
calculateExecutionPlan
in interfaceLifecycleExecutor
- Throws:
PluginNotFoundException
PluginResolutionException
PluginDescriptorParsingException
MojoNotFoundException
NoPluginFoundForPrefixException
InvalidPluginDescriptorException
PluginManagerException
LifecyclePhaseNotFoundException
LifecycleNotFoundException
PluginVersionResolutionException
-
calculateForkedExecutions
public void calculateForkedExecutions(MojoExecution mojoExecution, MavenSession session) throws MojoNotFoundException, PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException, LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException - Specified by:
calculateForkedExecutions
in interfaceLifecycleExecutor
- Throws:
MojoNotFoundException
PluginNotFoundException
PluginResolutionException
PluginDescriptorParsingException
NoPluginFoundForPrefixException
InvalidPluginDescriptorException
LifecyclePhaseNotFoundException
LifecycleNotFoundException
PluginVersionResolutionException
-
executeForkedExecutions
public List<MavenProject> executeForkedExecutions(MojoExecution mojoExecution, MavenSession session) throws LifecycleExecutionException - Specified by:
executeForkedExecutions
in interfaceLifecycleExecutor
- Throws:
LifecycleExecutionException
-