1 package org.apache.maven.reporting.exec;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.util.List;
23
24 import org.apache.maven.execution.MavenSession;
25 import org.apache.maven.model.Plugin;
26 import org.apache.maven.plugin.InvalidPluginDescriptorException;
27 import org.apache.maven.plugin.MavenPluginManager;
28 import org.apache.maven.plugin.PluginContainerException;
29 import org.apache.maven.plugin.PluginDescriptorParsingException;
30 import org.apache.maven.plugin.PluginResolutionException;
31 import org.apache.maven.plugin.descriptor.PluginDescriptor;
32 import org.sonatype.aether.repository.RemoteRepository;
33
34
35
36
37
38
39
40 public interface MavenPluginManagerHelper
41 {
42 PluginDescriptor getPluginDescriptor( Plugin plugin, List<RemoteRepository> repositories, MavenSession session )
43 throws PluginResolutionException, PluginDescriptorParsingException, InvalidPluginDescriptorException;
44
45 void setupPluginRealm( PluginDescriptor pluginDescriptor, MavenSession session, ClassLoader parent,
46 List<String> imports, List<String> excludeArtifactIds )
47 throws PluginResolutionException, PluginContainerException;
48 }