Package org.apache.maven.plugin.prefix
Class DefaultPluginPrefixRequest
java.lang.Object
org.apache.maven.plugin.prefix.DefaultPluginPrefixRequest
- All Implemented Interfaces:
PluginPrefixRequest
Collects settings required to resolve a plugin prefix.
- Since:
- 3.0
- Author:
- Benjamin Bentmann
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty request.DefaultPluginPrefixRequest(String prefix, MavenSession session) Creates a request for the specified plugin prefix and build session. -
Method Summary
Modifier and TypeMethodDescriptionGets the list of group ids to scan for the plugin prefix.getPom()Gets the POM whose build plugins are to be scanned for the prefix.Gets the prefix of the plugin.List<org.eclipse.aether.repository.RemoteRepository>Gets the remote repositories to use.org.eclipse.aether.RepositorySystemSessionGets the session to use for repository access.setPluginGroups(List<String> pluginGroups) Sets the list of group ids to scan for the plugin prefix.Sets the POM whose build plugins are to be scanned for the prefix.Sets the prefix of the plugin.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
-
DefaultPluginPrefixRequest
public DefaultPluginPrefixRequest()Creates an empty request. -
DefaultPluginPrefixRequest
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 benull.session- The build session from which to derive further settings, must not benull.
-
-
Method Details
-
getPrefix
Description copied from interface:PluginPrefixRequestGets the prefix of the plugin.- Specified by:
getPrefixin interfacePluginPrefixRequest- Returns:
- The prefix of the plugin.
-
setPrefix
Description copied from interface:PluginPrefixRequestSets the prefix of the plugin.- Specified by:
setPrefixin interfacePluginPrefixRequest- Parameters:
prefix- The prefix of the plugin.- Returns:
- This request, never
null.
-
getPluginGroups
Description copied from interface:PluginPrefixRequestGets the list of group ids to scan for the plugin prefix.- Specified by:
getPluginGroupsin interfacePluginPrefixRequest- Returns:
- The list of group ids to scan for the plugin prefix, never
null.
-
setPluginGroups
Description copied from interface:PluginPrefixRequestSets the list of group ids to scan for the plugin prefix.- Specified by:
setPluginGroupsin interfacePluginPrefixRequest- Parameters:
pluginGroups- The list of group ids to scan for the plugin prefix, may benull.- Returns:
- This request, never
null.
-
getPom
Description copied from interface:PluginPrefixRequestGets the POM whose build plugins are to be scanned for the prefix.- Specified by:
getPomin interfacePluginPrefixRequest- Returns:
- The POM whose build plugins are to be scanned for the prefix or
nullto only search the plugin repositories.
-
setPom
Description copied from interface:PluginPrefixRequestSets the POM whose build plugins are to be scanned for the prefix.- Specified by:
setPomin interfacePluginPrefixRequest- Parameters:
pom- The POM whose build plugins are to be scanned for the prefix, may benullto only search the plugin repositories.- Returns:
- This request, never
null.
-
getRepositories
Description copied from interface:PluginPrefixRequestGets the remote repositories to use.- Specified by:
getRepositoriesin interfacePluginPrefixRequest- Returns:
- The remote repositories to use, never
null.
-
setRepositories
public DefaultPluginPrefixRequest setRepositories(List<org.eclipse.aether.repository.RemoteRepository> repositories) Description copied from interface:PluginPrefixRequestSets 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 interfacePluginPrefixRequest- Parameters:
repositories- The remote repositories to use.- Returns:
- This request, never
null.
-
getRepositorySession
public org.eclipse.aether.RepositorySystemSession getRepositorySession()Description copied from interface:PluginPrefixRequestGets the session to use for repository access.- Specified by:
getRepositorySessionin interfacePluginPrefixRequest- Returns:
- The repository session or
nullif not set.
-
setRepositorySession
public DefaultPluginPrefixRequest setRepositorySession(org.eclipse.aether.RepositorySystemSession session) Description copied from interface:PluginPrefixRequestSets the session to use for repository access.- Specified by:
setRepositorySessionin interfacePluginPrefixRequest- Parameters:
session- The repository session to use.- Returns:
- This request, never
null.
-