Class DefaultPluginPrefixRequest

java.lang.Object
org.apache.maven.plugin.prefix.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 Details

    • 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 Details

    • getPrefix

      public String getPrefix()
      Description copied from interface: PluginPrefixRequest
      Gets the prefix of the plugin.
      Specified by:
      getPrefix in interface PluginPrefixRequest
      Returns:
      The prefix of the plugin.
    • setPrefix

      public DefaultPluginPrefixRequest setPrefix(String prefix)
      Description copied from interface: PluginPrefixRequest
      Sets the prefix of the plugin.
      Specified by:
      setPrefix in interface PluginPrefixRequest
      Parameters:
      prefix - The prefix of the plugin.
      Returns:
      This request, never null.
    • getPluginGroups

      public List<String> getPluginGroups()
      Description copied from interface: PluginPrefixRequest
      Gets the list of group ids to scan for the plugin prefix.
      Specified by:
      getPluginGroups in interface PluginPrefixRequest
      Returns:
      The list of group ids to scan for the plugin prefix, never null.
    • setPluginGroups

      public DefaultPluginPrefixRequest setPluginGroups(List<String> pluginGroups)
      Description copied from interface: PluginPrefixRequest
      Sets the list of group ids to scan for the plugin prefix.
      Specified by:
      setPluginGroups in interface PluginPrefixRequest
      Parameters:
      pluginGroups - The list of group ids to scan for the plugin prefix, may be null.
      Returns:
      This request, never null.
    • 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.
    • setRepositorySession

      public DefaultPluginPrefixRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession session)
      Description copied from interface: PluginPrefixRequest
      Sets the session to use for repository access.
      Specified by:
      setRepositorySession in interface PluginPrefixRequest
      Parameters:
      session - The repository session to use.
      Returns:
      This request, never null.