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 java.lang.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
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringDEFAULT_ENCODINGprivate java.util.Set<org.apache.maven.artifact.Artifact>dependenciesprivate java.lang.Stringencodingprivate org.apache.maven.artifact.repository.ArtifactRepositorylocalprivate org.apache.maven.plugin.descriptor.PluginDescriptorpluginDescriptorprivate org.apache.maven.project.MavenProjectprojectprivate java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>remoteReposprivate booleanskipErrorNoDescriptorsFound
-
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 java.util.Set<org.apache.maven.artifact.Artifact>getDependencies()Returns the list ofArtifactused in class path scanning for annotationsjava.lang.StringgetEncoding()Gets the file encoding of the source files.org.apache.maven.artifact.repository.ArtifactRepositorygetLocal()org.apache.maven.plugin.descriptor.PluginDescriptorgetPluginDescriptor()org.apache.maven.project.MavenProjectgetProject()java.util.List<org.apache.maven.artifact.repository.ArtifactRepository>getRemoteRepos()booleanisSkipErrorNoDescriptorsFound()PluginToolsRequestsetDependencies(java.util.Set<org.apache.maven.artifact.Artifact> dependencies)PluginToolsRequestsetEncoding(java.lang.String encoding)Sets the file encoding of the source files.PluginToolsRequestsetLocal(org.apache.maven.artifact.repository.ArtifactRepository local)PluginToolsRequestsetPluginDescriptor(org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor)PluginToolsRequestsetProject(org.apache.maven.project.MavenProject project)PluginToolsRequestsetRemoteRepos(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos)PluginToolsRequestsetSkipErrorNoDescriptorsFound(boolean skipErrorNoDescriptorsFound)By default an exception is throw if no mojo descriptor is found.
-
-
-
Field Detail
-
DEFAULT_ENCODING
private static final java.lang.String DEFAULT_ENCODING
-
pluginDescriptor
private org.apache.maven.plugin.descriptor.PluginDescriptor pluginDescriptor
-
project
private org.apache.maven.project.MavenProject project
-
encoding
private java.lang.String encoding
-
skipErrorNoDescriptorsFound
private boolean skipErrorNoDescriptorsFound
-
dependencies
private java.util.Set<org.apache.maven.artifact.Artifact> dependencies
-
remoteRepos
private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos
-
local
private org.apache.maven.artifact.repository.ArtifactRepository local
-
-
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 java.lang.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(java.lang.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 java.util.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(java.util.Set<org.apache.maven.artifact.Artifact> dependencies)
- Specified by:
setDependenciesin interfacePluginToolsRequest- Parameters:
dependencies- the dependencies- Returns:
- This request.
-
getRemoteRepos
public java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> getRemoteRepos()
- Specified by:
getRemoteReposin interfacePluginToolsRequest- Returns:
- the remote repositories
-
setRemoteRepos
public PluginToolsRequest setRemoteRepos(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos)
- Specified by:
setRemoteReposin interfacePluginToolsRequest- Parameters:
remoteRepos- the remote repositories- Returns:
- This request.
-
getLocal
public org.apache.maven.artifact.repository.ArtifactRepository getLocal()
- Specified by:
getLocalin interfacePluginToolsRequest- Returns:
- the local artifact repository
-
setLocal
public PluginToolsRequest setLocal(org.apache.maven.artifact.repository.ArtifactRepository local)
- Specified by:
setLocalin interfacePluginToolsRequest- Parameters:
local- the local repository- Returns:
- This request.
-
-