Class DefaultPluginPrefixRequest

  • All Implemented Interfaces:
    PluginPrefixRequest

    public class DefaultPluginPrefixRequest
    extends Object
    implements PluginPrefixRequest
    Collects settings required to resolve a plugin prefix.
    Since:
    3.0
    Author:
    Benjamin Bentmann
    • Constructor Detail

      • DefaultPluginPrefixRequest

        public DefaultPluginPrefixRequest()
        Creates an empty request.
      • DefaultPluginPrefixRequest

        public DefaultPluginPrefixRequest​(String prefix,
                                          MavenSession session)
        Creates a request for the specified plugin prefix and build session. The provided build session will be used to configure repository settings. If the session has a current project, its plugin repositories and model will be used as well.
        Parameters:
        prefix - The plugin prefix to resolve, must not be null.
        session - The build session from which to derive further settings, must not be null.
    • Method Detail

      • getPom

        public Model getPom()
        Description copied from interface: PluginPrefixRequest
        Gets the POM whose build plugins are to be scanned for the prefix.
        Specified by:
        getPom in interface PluginPrefixRequest
        Returns:
        The POM whose build plugins are to be scanned for the prefix or null to only search the plugin repositories.
      • setPom

        public DefaultPluginPrefixRequest setPom​(Model pom)
        Description copied from interface: PluginPrefixRequest
        Sets the POM whose build plugins are to be scanned for the prefix.
        Specified by:
        setPom in interface PluginPrefixRequest
        Parameters:
        pom - The POM whose build plugins are to be scanned for the prefix, may be null to only search the plugin repositories.
        Returns:
        This request, never null.
      • getRepositories

        public List<org.eclipse.aether.repository.RemoteRepository> getRepositories()
        Description copied from interface: PluginPrefixRequest
        Gets the remote repositories to use.
        Specified by:
        getRepositories in interface PluginPrefixRequest
        Returns:
        The remote repositories to use, never null.
      • setRepositories

        public DefaultPluginPrefixRequest setRepositories​(List<org.eclipse.aether.repository.RemoteRepository> repositories)
        Description copied from interface: PluginPrefixRequest
        Sets the remote repositories to use. Note: When creating a request from a project, be sure to use the plugin repositories and not the regular project repositories.
        Specified by:
        setRepositories in interface PluginPrefixRequest
        Parameters:
        repositories - The remote repositories to use.
        Returns:
        This request, never null.
      • getRepositorySession

        public org.eclipse.aether.RepositorySystemSession getRepositorySession()
        Description copied from interface: PluginPrefixRequest
        Gets the session to use for repository access.
        Specified by:
        getRepositorySession in interface PluginPrefixRequest
        Returns:
        The repository session or null if not set.