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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor​(org.apache.maven.model.Plugin plugin, org.apache.maven.execution.MavenSession session)
      Helper for MavenPluginManager#getPluginDescriptor(Plugin, List, xxx.aether.RepositorySystemSession)
      void setupPluginRealm​(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor, org.apache.maven.execution.MavenSession session, java.lang.ClassLoader parent, java.util.List<java.lang.String> imports, java.util.List<java.lang.String> excludeArtifactIds)
      Helper for MavenPluginManager#setupPluginRealm(PluginDescriptor, ..., List, xxx.aether.graph.DependencyFilter)
    • Method Detail

      • 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 for MavenPluginManager#getPluginDescriptor(Plugin, List, xxx.aether.RepositorySystemSession)
        Parameters:
        plugin - the plugin
        session - the session
        Returns:
        the plugin descriptor
        Throws:
        org.apache.maven.plugin.PluginResolutionException - on resolution issue
        org.apache.maven.plugin.PluginDescriptorParsingException - on descriptor parsing issue
        org.apache.maven.plugin.InvalidPluginDescriptorException - on invalid descriptor
      • setupPluginRealm

        void setupPluginRealm​(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor,
                              org.apache.maven.execution.MavenSession session,
                              java.lang.ClassLoader parent,
                              java.util.List<java.lang.String> imports,
                              java.util.List<java.lang.String> excludeArtifactIds)
                       throws org.apache.maven.plugin.PluginResolutionException,
                              org.apache.maven.plugin.PluginContainerException
        Helper for MavenPluginManager#setupPluginRealm(PluginDescriptor, ..., List, xxx.aether.graph.DependencyFilter)
        Parameters:
        pluginDescriptor - the plugin descriptor
        session - the session
        parent - the parent classloader
        imports - classloader imports
        excludeArtifactIds - artifacts excluded from classloader
        Throws:
        org.apache.maven.plugin.PluginResolutionException - on resolution issue
        org.apache.maven.plugin.PluginContainerException - on issue with configuration