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
-
Constructor Summary
ConstructorDescriptionCreates 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.RepositorySystemSession
Gets 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:PluginPrefixRequest
Gets the prefix of the plugin.- Specified by:
getPrefix
in interfacePluginPrefixRequest
- Returns:
- The prefix of the plugin.
-
setPrefix
Description copied from interface:PluginPrefixRequest
Sets the prefix of the plugin.- Specified by:
setPrefix
in interfacePluginPrefixRequest
- Parameters:
prefix
- The prefix of the plugin.- Returns:
- This request, never
null
.
-
getPluginGroups
Description copied from interface:PluginPrefixRequest
Gets the list of group ids to scan for the plugin prefix.- Specified by:
getPluginGroups
in interfacePluginPrefixRequest
- Returns:
- The list of group ids to scan for the plugin prefix, never
null
.
-
setPluginGroups
Description copied from interface:PluginPrefixRequest
Sets the list of group ids to scan for the plugin prefix.- Specified by:
setPluginGroups
in 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:PluginPrefixRequest
Gets the POM whose build plugins are to be scanned for the prefix.- Specified by:
getPom
in interfacePluginPrefixRequest
- Returns:
- The POM whose build plugins are to be scanned for the prefix or
null
to only search the plugin repositories.
-
setPom
Description copied from interface:PluginPrefixRequest
Sets the POM whose build plugins are to be scanned for the prefix.- Specified by:
setPom
in interfacePluginPrefixRequest
- Parameters:
pom
- The POM whose build plugins are to be scanned for the prefix, may benull
to only search the plugin repositories.- Returns:
- This request, never
null
.
-
getRepositories
Description copied from interface:PluginPrefixRequest
Gets the remote repositories to use.- Specified by:
getRepositories
in interfacePluginPrefixRequest
- 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 interfacePluginPrefixRequest
- 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 interfacePluginPrefixRequest
- 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 interfacePluginPrefixRequest
- Parameters:
session
- The repository session to use.- Returns:
- This request, never
null
.
-