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
23 import org.apache.maven.execution.MavenSession;
24 import org.apache.maven.lifecycle.LifecycleNotFoundException;
25 import org.apache.maven.lifecycle.LifecyclePhaseNotFoundException;
26 import org.apache.maven.lifecycle.MavenExecutionPlan;
27 import org.apache.maven.plugin.InvalidPluginDescriptorException;
28 import org.apache.maven.plugin.MojoExecution;
29 import org.apache.maven.plugin.MojoNotFoundException;
30 import org.apache.maven.plugin.PluginDescriptorParsingException;
31 import org.apache.maven.plugin.PluginNotFoundException;
32 import org.apache.maven.plugin.PluginResolutionException;
33 import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException;
34 import org.apache.maven.plugin.version.PluginVersionResolutionException;
35 import org.apache.maven.project.MavenProject;
36
37
38
39
40
41
42 public interface LifecycleExecutionPlanCalculator {
43 MavenExecutionPlan calculateExecutionPlan(MavenSession session, MavenProject project, List<Object> tasks)
44 throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
45 PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
46 NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
47
48 MavenExecutionPlan calculateExecutionPlan(
49 MavenSession session, MavenProject project, List<Object> tasks, boolean setup)
50 throws PluginNotFoundException, PluginResolutionException, LifecyclePhaseNotFoundException,
51 PluginDescriptorParsingException, MojoNotFoundException, InvalidPluginDescriptorException,
52 NoPluginFoundForPrefixException, LifecycleNotFoundException, PluginVersionResolutionException;
53
54 void calculateForkedExecutions(MojoExecution mojoExecution, MavenSession session)
55 throws MojoNotFoundException, PluginNotFoundException, PluginResolutionException,
56 PluginDescriptorParsingException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException,
57 LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
58
59 void setupMojoExecution(MavenSession session, MavenProject project, MojoExecution mojoExecution)
60 throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException,
61 MojoNotFoundException, InvalidPluginDescriptorException, NoPluginFoundForPrefixException,
62 LifecyclePhaseNotFoundException, LifecycleNotFoundException, PluginVersionResolutionException;
63 }