Interface PluginPrefixRequest

  • All Known Implementing Classes:
    DefaultPluginPrefixRequest

    public interface PluginPrefixRequest
    Collects settings required to resolve a plugin prefix.
    Since:
    3.0
    Author:
    Benjamin Bentmann
    • Method Detail

      • getPrefix

        String getPrefix()
        Gets the prefix of the plugin.
        Returns:
        The prefix of the plugin.
      • setPrefix

        PluginPrefixRequest setPrefix​(String prefix)
        Sets the prefix of the plugin.
        Parameters:
        prefix - The prefix of the plugin.
        Returns:
        This request, never null.
      • getPluginGroups

        List<String> getPluginGroups()
        Gets the list of group ids to scan for the plugin prefix.
        Returns:
        The list of group ids to scan for the plugin prefix, never null.
      • setPluginGroups

        PluginPrefixRequest setPluginGroups​(List<String> pluginGroups)
        Sets the list of group ids to scan for the plugin prefix.
        Parameters:
        pluginGroups - The list of group ids to scan for the plugin prefix, may be null.
        Returns:
        This request, never null.
      • getPom

        Model getPom()
        Gets the POM whose build plugins are to be scanned for the prefix.
        Returns:
        The POM whose build plugins are to be scanned for the prefix or null to only search the plugin repositories.
      • setPom

        PluginPrefixRequest setPom​(Model pom)
        Sets the POM whose build plugins are to be scanned for the prefix.
        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

        List<org.eclipse.aether.repository.RemoteRepository> getRepositories()
        Gets the remote repositories to use.
        Returns:
        The remote repositories to use, never null.
      • setRepositories

        PluginPrefixRequest setRepositories​(List<org.eclipse.aether.repository.RemoteRepository> repositories)
        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.
        Parameters:
        repositories - The remote repositories to use.
        Returns:
        This request, never null.
      • getRepositorySession

        org.eclipse.aether.RepositorySystemSession getRepositorySession()
        Gets the session to use for repository access.
        Returns:
        The repository session or null if not set.
      • setRepositorySession

        PluginPrefixRequest setRepositorySession​(org.eclipse.aether.RepositorySystemSession repositorySession)
        Sets the session to use for repository access.
        Parameters:
        repositorySession - The repository session to use.
        Returns:
        This request, never null.