Interface MavenPluginManagerHelper
- All Known Implementing Classes:
DefaultMavenPluginManagerHelper
public interface MavenPluginManagerHelper
MavenPluginManager helper to deal with API changes between Maven 3.0.x and 3.1.x, ie
switch from Sonatype Aether (in org.sonatype.aether package) to Eclipse Aether (in
org.eclipse.aether package) for some parameters.- Since:
- 1.1
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.maven.plugin.descriptor.PluginDescriptorgetPluginDescriptor(org.apache.maven.model.Plugin plugin, org.apache.maven.execution.MavenSession session) Helper forMavenPluginManager#getPluginDescriptor(Plugin, List, xxx.aether.RepositorySystemSession)voidsetupPluginRealm(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor, org.apache.maven.execution.MavenSession session, ClassLoader parent, List<String> imports, List<String> excludeArtifactIds) Helper forMavenPluginManager#setupPluginRealm(PluginDescriptor, ..., List, xxx.aether.graph.DependencyFilter)
-
Method Details
-
getPluginDescriptor
org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor(org.apache.maven.model.Plugin plugin, org.apache.maven.execution.MavenSession session) throws org.apache.maven.plugin.PluginResolutionException, org.apache.maven.plugin.PluginDescriptorParsingException, org.apache.maven.plugin.InvalidPluginDescriptorException Helper forMavenPluginManager#getPluginDescriptor(Plugin, List, xxx.aether.RepositorySystemSession)- Parameters:
plugin- the pluginsession- the session- Returns:
- the plugin descriptor
- Throws:
org.apache.maven.plugin.PluginResolutionException- on resolution issueorg.apache.maven.plugin.PluginDescriptorParsingException- on descriptor parsing issueorg.apache.maven.plugin.InvalidPluginDescriptorException- on invalid descriptor
-
setupPluginRealm
void setupPluginRealm(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor, org.apache.maven.execution.MavenSession session, ClassLoader parent, List<String> imports, List<String> excludeArtifactIds) throws org.apache.maven.plugin.PluginResolutionException, org.apache.maven.plugin.PluginContainerException Helper forMavenPluginManager#setupPluginRealm(PluginDescriptor, ..., List, xxx.aether.graph.DependencyFilter)- Parameters:
pluginDescriptor- the plugin descriptorsession- the sessionparent- the parent classloaderimports- classloader importsexcludeArtifactIds- artifacts excluded from classloader- Throws:
org.apache.maven.plugin.PluginResolutionException- on resolution issueorg.apache.maven.plugin.PluginContainerException- on issue with configuration
-