1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api;
20
21 import java.util.Collection;
22 import java.util.List;
23 import java.util.Map;
24
25 import org.apache.maven.api.annotations.Experimental;
26 import org.apache.maven.api.annotations.Nonnull;
27 import org.apache.maven.api.plugin.descriptor.PluginDescriptor;
28 import org.apache.maven.api.plugin.descriptor.lifecycle.Lifecycle;
29
30
31
32
33
34
35 @Experimental
36 public interface Plugin {
37
38 @Nonnull
39 org.apache.maven.api.model.Plugin getModel();
40
41 @Nonnull
42 PluginDescriptor getDescriptor();
43
44 @Nonnull
45 List<Lifecycle> getLifecycles();
46
47 @Nonnull
48 ClassLoader getClassLoader();
49
50 @Nonnull
51 Artifact getArtifact();
52
53 @Nonnull
54 default Collection<Dependency> getDependencies() {
55 return getDependenciesMap().values();
56 }
57
58 @Nonnull
59 Map<String, Dependency> getDependenciesMap();
60 }