public abstract class AbstractGeneratorMojo extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected Set<org.apache.maven.artifact.Artifact> |
dependencies
The set of dependencies for the current project
|
protected String |
encoding
The file encoding of the source files.
|
protected Set<String> |
extractors
The role names of mojo extractors to use.
|
protected String |
goalPrefix
The goal prefix that will appear before the ":".
|
protected org.apache.maven.artifact.repository.ArtifactRepository |
local
Location of the local repository.
|
protected MojoScanner |
mojoScanner
The component used for scanning the source tree for mojos.
|
protected List<String> |
packagingTypes
Maven plugin packaging types.
|
protected org.apache.maven.project.MavenProject |
project
The project currently being built.
|
protected List<org.apache.maven.artifact.repository.ArtifactRepository> |
remoteRepos
List of Remote Repositories used by the resolver
|
protected boolean |
skip
Set this to "true" to skip invoking any goals or reports of the plugin.
|
protected boolean |
skipErrorNoDescriptorsFound
By default an exception is throw if no mojo descriptor is found.
|
Constructor and Description |
---|
AbstractGeneratorMojo() |
Modifier and Type | Method and Description |
---|---|
protected abstract Generator |
createGenerator() |
void |
execute() |
protected abstract File |
getOutputDirectory() |
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
@Component protected MojoScanner mojoScanner
@Parameter(property="encoding", defaultValue="${project.build.sourceEncoding}") protected String encoding
@Parameter protected String goalPrefix
@Parameter(property="maven.plugin.skipErrorNoDescriptorsFound", defaultValue="false") protected boolean skipErrorNoDescriptorsFound
@Parameter protected Set<String> extractors
The role names of mojo extractors to use.
If not set, all mojo extractors will be used. If set to an empty extractor name, no mojo extractors will be used.
Example:<!-- Use all mojo extractors --> <extractors/> <!-- Use no mojo extractors --> <extractors> <extractor/> </extractors> <!-- Use only bsh mojo extractor --> <extractors> <extractor>bsh</extractor> </extractors>
@Parameter(defaultValue="false", property="maven.plugin.skip") protected boolean skip
@Parameter(defaultValue="${project.artifacts}", required=true, readonly=true) protected Set<org.apache.maven.artifact.Artifact> dependencies
@Parameter(defaultValue="${project.remoteArtifactRepositories}", required=true, readonly=true) protected List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepos
@Parameter(defaultValue="${localRepository}", required=true, readonly=true) protected org.apache.maven.artifact.repository.ArtifactRepository local
@Parameter protected List<String> packagingTypes
public AbstractGeneratorMojo()
protected abstract File getOutputDirectory()
protected abstract Generator createGenerator()
Generator
implementation.public void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
Copyright © 2004–2018 The Apache Software Foundation. All rights reserved.