Package org.apache.maven.tools.plugin
Class DefaultPluginToolsRequest
- java.lang.Object
-
- org.apache.maven.tools.plugin.DefaultPluginToolsRequest
-
- All Implemented Interfaces:
PluginToolsRequest
public class DefaultPluginToolsRequest extends Object implements PluginToolsRequest
Default implementation ofPluginToolsRequest, which is used to pass parameters to components used to extractMojoDescriptorinstances from different types of metadata for a given plugin.- Since:
- 2.5
- Author:
- jdcasey
-
-
Constructor Summary
Constructors Constructor Description DefaultPluginToolsRequest(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<org.apache.maven.artifact.Artifact>getDependencies()Returns the list ofArtifactused in class path scanning for annotationsStringgetEncoding()Gets the file encoding of the source files.List<URI>getExternalJavadocBaseUrls()URIgetInternalJavadocBaseUrl()StringgetInternalJavadocVersion()org.apache.maven.plugin.descriptor.PluginDescriptorgetPluginDescriptor()org.apache.maven.project.MavenProjectgetProject()org.eclipse.aether.RepositorySystemSessiongetRepoSession()Return a Repository SessionStringgetRequiredJavaVersion()org.apache.maven.settings.SettingsgetSettings()StringgetUsedMavenApiVersion()booleanisSkipErrorNoDescriptorsFound()PluginToolsRequestsetDependencies(Set<org.apache.maven.artifact.Artifact> dependencies)PluginToolsRequestsetEncoding(String encoding)Sets the file encoding of the source files.PluginToolsRequestsetExternalJavadocBaseUrls(List<URI> javadocLinks)PluginToolsRequestsetInternalJavadocBaseUrl(URI baseUrl)PluginToolsRequestsetInternalJavadocVersion(String javadocVersion)PluginToolsRequestsetPluginDescriptor(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)PluginToolsRequestsetProject(org.apache.maven.project.MavenProject project)voidsetRepoSession(org.eclipse.aether.RepositorySystemSession repoSession)Set a Repository SessionPluginToolsRequestsetRequiredJavaVersion(String requiredJavaVersion)PluginToolsRequestsetSettings(org.apache.maven.settings.Settings settings)PluginToolsRequestsetSkipErrorNoDescriptorsFound(boolean skipErrorNoDescriptorsFound)By default an exception is throw if no mojo descriptor is found.PluginToolsRequestsetUsedMavenApiVersion(String mavenApiVersion)
-
-
-
Constructor Detail
-
DefaultPluginToolsRequest
public DefaultPluginToolsRequest(org.apache.maven.project.MavenProject project, org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
-
-
Method Detail
-
getPluginDescriptor
public org.apache.maven.plugin.descriptor.PluginDescriptor getPluginDescriptor()
- Specified by:
getPluginDescriptorin interfacePluginToolsRequest- Returns:
- Return the
PluginDescriptorcurrently being populated as part of the build of the current plugin project.
-
setPluginDescriptor
public PluginToolsRequest setPluginDescriptor(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)
- Specified by:
setPluginDescriptorin interfacePluginToolsRequest- Parameters:
pluginDescriptor- thePluginDescriptor- Returns:
- This request.
- See Also:
PluginToolsRequest.getPluginDescriptor()
-
getProject
public org.apache.maven.project.MavenProject getProject()
- Specified by:
getProjectin interfacePluginToolsRequest- Returns:
- Return the current
MavenProjectinstance in use.
-
setProject
public PluginToolsRequest setProject(org.apache.maven.project.MavenProject project)
- Specified by:
setProjectin interfacePluginToolsRequest- Parameters:
project- the currentMavenProject- Returns:
- This request.
- See Also:
PluginToolsRequest.getProject()
-
getEncoding
public String getEncoding()
Gets the file encoding of the source files.- Specified by:
getEncodingin interfacePluginToolsRequest- Returns:
- The file encoding of the source files, never
null.
-
setEncoding
public PluginToolsRequest setEncoding(String encoding)
Sets the file encoding of the source files.- Specified by:
setEncodingin interfacePluginToolsRequest- Parameters:
encoding- The file encoding of the source files, may be empty ornullto use the platform's default encoding.- Returns:
- This request.
-
isSkipErrorNoDescriptorsFound
public boolean isSkipErrorNoDescriptorsFound()
- Specified by:
isSkipErrorNoDescriptorsFoundin interfacePluginToolsRequest- Returns:
trueif no descriptor found should not cause a failure
-
setSkipErrorNoDescriptorsFound
public PluginToolsRequest setSkipErrorNoDescriptorsFound(boolean skipErrorNoDescriptorsFound)
By default an exception is throw if no mojo descriptor is found. As the maven-plugin is defined in core, the descriptor generator mojo is bound to generate-resources phase. But for annotations, the compiled classes are needed, so skip error- Specified by:
setSkipErrorNoDescriptorsFoundin interfacePluginToolsRequest- Parameters:
skipErrorNoDescriptorsFound-trueto skip errors because of not found descriptors- Returns:
- This request.
-
getDependencies
public Set<org.apache.maven.artifact.Artifact> getDependencies()
Description copied from interface:PluginToolsRequestReturns the list ofArtifactused in class path scanning for annotations- Specified by:
getDependenciesin interfacePluginToolsRequest- Returns:
- the dependencies
-
setDependencies
public PluginToolsRequest setDependencies(Set<org.apache.maven.artifact.Artifact> dependencies)
- Specified by:
setDependenciesin interfacePluginToolsRequest- Parameters:
dependencies- the dependencies- Returns:
- This request.
-
getRepoSession
public org.eclipse.aether.RepositorySystemSession getRepoSession()
Description copied from interface:PluginToolsRequestReturn a Repository Session- Specified by:
getRepoSessionin interfacePluginToolsRequest- Returns:
- a Repository Session
-
setRepoSession
public void setRepoSession(org.eclipse.aether.RepositorySystemSession repoSession)
Description copied from interface:PluginToolsRequestSet a Repository Session- Specified by:
setRepoSessionin interfacePluginToolsRequest- Parameters:
repoSession- a Repository Session
-
setInternalJavadocBaseUrl
public PluginToolsRequest setInternalJavadocBaseUrl(URI baseUrl)
- Specified by:
setInternalJavadocBaseUrlin interfacePluginToolsRequest- Parameters:
baseUrl- may be relative to the current site's root- Returns:
- This request.
-
getInternalJavadocBaseUrl
public URI getInternalJavadocBaseUrl()
- Specified by:
getInternalJavadocBaseUrlin interfacePluginToolsRequest- Returns:
- the javadoc base url for the internal classes
-
setInternalJavadocVersion
public PluginToolsRequest setInternalJavadocVersion(String javadocVersion)
- Specified by:
setInternalJavadocVersionin interfacePluginToolsRequest- Returns:
- This request.
-
getInternalJavadocVersion
public String getInternalJavadocVersion()
- Specified by:
getInternalJavadocVersionin interfacePluginToolsRequest- Returns:
- the javadoc version used to create the internal javadoc site
-
setExternalJavadocBaseUrls
public PluginToolsRequest setExternalJavadocBaseUrls(List<URI> javadocLinks)
- Specified by:
setExternalJavadocBaseUrlsin interfacePluginToolsRequest- Returns:
- This request.
-
getExternalJavadocBaseUrls
public List<URI> getExternalJavadocBaseUrls()
- Specified by:
getExternalJavadocBaseUrlsin interfacePluginToolsRequest- Returns:
- the list of external javadoc base urls to consider
-
setSettings
public PluginToolsRequest setSettings(org.apache.maven.settings.Settings settings)
- Specified by:
setSettingsin interfacePluginToolsRequest- Parameters:
settings- the Maven settings- Returns:
- This request.
-
getSettings
public org.apache.maven.settings.Settings getSettings()
- Specified by:
getSettingsin interfacePluginToolsRequest- Returns:
- the Maven settings
-
setRequiredJavaVersion
public PluginToolsRequest setRequiredJavaVersion(String requiredJavaVersion)
- Specified by:
setRequiredJavaVersionin interfacePluginToolsRequest- Parameters:
requiredJavaVersion- the required Java version for this plugin ornullif unknown. Must be a value according to semantics ofVersionConstraint.- Returns:
- This request.
-
getRequiredJavaVersion
public String getRequiredJavaVersion()
- Specified by:
getRequiredJavaVersionin interfacePluginToolsRequest- Returns:
- the required Java version for this plugin or
nullif unknown. Is a value according to semantics ofVersionConstraint.
-
setUsedMavenApiVersion
public PluginToolsRequest setUsedMavenApiVersion(String mavenApiVersion)
- Specified by:
setUsedMavenApiVersionin interfacePluginToolsRequest- Returns:
- his request.
-
getUsedMavenApiVersion
public String getUsedMavenApiVersion()
- Specified by:
getUsedMavenApiVersionin interfacePluginToolsRequest- Returns:
- the Maven API version being referenced or
nullif unknown
-
-