Package org.apache.maven.plugin.version
Class DefaultPluginVersionRequest
java.lang.Object
org.apache.maven.plugin.version.DefaultPluginVersionRequest
- All Implemented Interfaces:
PluginVersionRequest
Collects settings required to resolve the version for a plugin.
- Since:
- 3.0
- Author:
- Benjamin Bentmann
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty request.DefaultPluginVersionRequest(Plugin plugin, MavenSession session) Creates a request for the specified plugin by copying settings from the specified build session.DefaultPluginVersionRequest(Plugin plugin, org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories) Creates a request for the specified plugin using the given repository session and plugin repositories. -
Method Summary
Modifier and TypeMethodDescriptionGets the artifact id of the plugin.Gets the group id of the plugin.getPom()Gets the POM whose build plugins are to be scanned for the version.List<org.eclipse.aether.repository.RemoteRepository> Gets the remote repositories to use.org.eclipse.aether.RepositorySystemSessionGets the session to use for repository access.setArtifactId(String artifactId) Sets the artifact id of the plugin.setGroupId(String groupId) Sets the group id of the plugin.Sets the POM whose build plugins are to be scanned for the version.setRepositories(List<org.eclipse.aether.repository.RemoteRepository> repositories) Sets the remote repositories to use.setRepositorySession(org.eclipse.aether.RepositorySystemSession session) Sets the session to use for repository access.
-
Constructor Details
-
DefaultPluginVersionRequest
public DefaultPluginVersionRequest()Creates an empty request. -
DefaultPluginVersionRequest
Creates a request for the specified plugin by copying settings from the specified build session. If the session has a current project, its plugin repositories will be used as well.- Parameters:
plugin- The plugin for which to resolve a version, must not benull.session- The Maven session to use, must not benull.
-
DefaultPluginVersionRequest
public DefaultPluginVersionRequest(Plugin plugin, org.eclipse.aether.RepositorySystemSession session, List<org.eclipse.aether.repository.RemoteRepository> repositories) Creates a request for the specified plugin using the given repository session and plugin repositories.- Parameters:
plugin- The plugin for which to resolve a version, must not benull.session- The repository session to use, must not benull.repositories- The plugin repositories to query, may benull.
-
-
Method Details
-
getGroupId
Description copied from interface:PluginVersionRequestGets the group id of the plugin.- Specified by:
getGroupIdin interfacePluginVersionRequest- Returns:
- The group id of the plugin.
-
setGroupId
Description copied from interface:PluginVersionRequestSets the group id of the plugin.- Specified by:
setGroupIdin interfacePluginVersionRequest- Parameters:
groupId- The group id of the plugin.- Returns:
- This request, never
null.
-
getArtifactId
Description copied from interface:PluginVersionRequestGets the artifact id of the plugin.- Specified by:
getArtifactIdin interfacePluginVersionRequest- Returns:
- The artifact id of the plugin.
-
setArtifactId
Description copied from interface:PluginVersionRequestSets the artifact id of the plugin.- Specified by:
setArtifactIdin interfacePluginVersionRequest- Parameters:
artifactId- The artifact id of the plugin.- Returns:
- This request, never
null.
-
getPom
Description copied from interface:PluginVersionRequestGets the POM whose build plugins are to be scanned for the version.- Specified by:
getPomin interfacePluginVersionRequest- Returns:
- The POM whose build plugins are to be scanned for the version or
nullto only search the plugin repositories.
-
setPom
Description copied from interface:PluginVersionRequestSets the POM whose build plugins are to be scanned for the version.- Specified by:
setPomin interfacePluginVersionRequest- Parameters:
pom- The POM whose build plugins are to be scanned for the version, may benullto only search the plugin repositories.- Returns:
- This request, never
null.
-
getRepositories
Description copied from interface:PluginVersionRequestGets the remote repositories to use.- Specified by:
getRepositoriesin interfacePluginVersionRequest- Returns:
- The remote repositories to use, never
null.
-
setRepositories
public DefaultPluginVersionRequest setRepositories(List<org.eclipse.aether.repository.RemoteRepository> repositories) Description copied from interface:PluginVersionRequestSets 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:
setRepositoriesin interfacePluginVersionRequest- Parameters:
repositories- The remote repositories to use.- Returns:
- This request, never
null.
-
getRepositorySession
public org.eclipse.aether.RepositorySystemSession getRepositorySession()Description copied from interface:PluginVersionRequestGets the session to use for repository access.- Specified by:
getRepositorySessionin interfacePluginVersionRequest- Returns:
- The repository session or
nullif not set.
-
setRepositorySession
public DefaultPluginVersionRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession session) Description copied from interface:PluginVersionRequestSets the session to use for repository access.- Specified by:
setRepositorySessionin interfacePluginVersionRequest- Parameters:
session- The repository session to use.- Returns:
- This request, never
null.
-