Interface PluginVersionRequest

All Known Implementing Classes:
DefaultPluginVersionRequest

public interface PluginVersionRequest
Collects settings required to resolve the version for a plugin.
Since:
3.0
Author:
Benjamin Bentmann
  • Method Details

    • getGroupId

      String getGroupId()
      Gets the group id of the plugin.
      Returns:
      The group id of the plugin.
    • setGroupId

      PluginVersionRequest setGroupId(String groupId)
      Sets the group id of the plugin.
      Parameters:
      groupId - The group id of the plugin.
      Returns:
      This request, never null.
    • getArtifactId

      String getArtifactId()
      Gets the artifact id of the plugin.
      Returns:
      The artifact id of the plugin.
    • setArtifactId

      PluginVersionRequest setArtifactId(String artifactId)
      Sets the artifact id of the plugin.
      Parameters:
      artifactId - The artifact id of the plugin.
      Returns:
      This request, never null.
    • getPom

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

      Sets the POM whose build plugins are to be scanned for the version.
      Parameters:
      pom - The POM whose build plugins are to be scanned for the version, 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

      PluginVersionRequest 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

      PluginVersionRequest 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.