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 @Experimental
34 public interface Plugin {
35
36 @Nonnull
37 org.apache.maven.api.model.Plugin getModel();
38
39 @Nonnull
40 PluginDescriptor getDescriptor();
41
42 @Nonnull
43 List<Lifecycle> getLifecycles();
44
45 @Nonnull
46 ClassLoader getClassLoader();
47
48 @Nonnull
49 Artifact getArtifact();
50
51 @Nonnull
52 default Collection<Dependency> getDependencies() {
53 return getDependenciesMap().values();
54 }
55
56 @Nonnull
57 Map<String, Dependency> getDependenciesMap();
58 }