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.plugin.InvalidPluginDescriptorException;
27 import org.apache.maven.plugin.MojoNotFoundException;
28 import org.apache.maven.plugin.PluginDescriptorParsingException;
29 import org.apache.maven.plugin.PluginNotFoundException;
30 import org.apache.maven.plugin.PluginResolutionException;
31 import org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException;
32 import org.apache.maven.plugin.version.PluginVersionResolutionException;
33
34
35
36
37
38
39
40
41
42
43
44
45
46 public interface LifecycleTaskSegmentCalculator {
47 List<TaskSegment> calculateTaskSegments(MavenSession session)
48 throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException,
49 MojoNotFoundException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException,
50 PluginVersionResolutionException, LifecyclePhaseNotFoundException, LifecycleNotFoundException;
51
52 List<TaskSegment> calculateTaskSegments(MavenSession session, List<String> tasks)
53 throws PluginNotFoundException, PluginResolutionException, PluginDescriptorParsingException,
54 MojoNotFoundException, NoPluginFoundForPrefixException, InvalidPluginDescriptorException,
55 PluginVersionResolutionException;
56
57 boolean requiresProject(MavenSession session);
58 }