1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.lifecycle.internal;
20
21 import java.util.List;
22 import java.util.Set;
23
24 import org.apache.maven.execution.MavenSession;
25 import org.apache.maven.lifecycle.LifecycleNotFoundException;
26 import org.apache.maven.lifecycle.LifecyclePhaseNotFoundException;
27 import org.apache.maven.lifecycle.MavenExecutionPlan;
28 import org.apache.maven.plugin.InvalidPluginDescriptorException;
29 import org.apache.maven.plugin.MojoExecution;
30 import org.apache.maven.plugin.MojoNotFoundException;
31 import org.apache.maven.plugin.PluginDescriptorParsingException;
32 import org.apache.maven.plugin.PluginNotFoundException;
33 import org.apache.maven.plugin.PluginResolutionException;
34 import org.apache.maven.plugin.descriptor.MojoDescriptor;
35 import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException;
36 import org.apache.maven.plugin.version.PluginVersionResolutionException;
37 import org.apache.maven.project.MavenProject;
38
39
40
41
42
43
44 public interface LifecycleExecutionPlanCalculator {
45 MavenExecutionPlan calculateExecutionPlan(MavenSession session, MavenProject project, List<Object> tasks)
46 throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
47 PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
48 NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
49
50 MavenExecutionPlan calculateExecutionPlan(
51 MavenSession session, MavenProject project, List<Object> tasks, boolean setup)
52 throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
53 PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
54 NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
55
56 void calculateForkedExecutions(MojoExecution mojoExecution, MavenSession session)
57 throws MojoNotFoundException, PluginNotFoundException, PluginResolutionException,
58 PluginDescriptorParsingException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException,
59 LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
60
61 void setupMojoExecution(
62 MavenSession session,
63 MavenProject project,
64 MojoExecution mojoExecution,
65 Set<MojoDescriptor> alreadyPlannedExecutions)
66 throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException,
67 MojoNotFoundException, InvalidPluginDescriptorException, NoPluginFoundForPrefixException,
68 LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
69 }