Package org.apache.maven.plugin.plugin
Class AbstractGeneratorMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.apache.maven.plugin.plugin.AbstractGeneratorMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
- Direct Known Subclasses:
DescriptorGeneratorMojo,HelpGeneratorMojo
public abstract class AbstractGeneratorMojo extends org.apache.maven.plugin.AbstractMojoAbstract class for this Plugin.- Author:
- Jason van Zyl
-
-
Field Summary
Fields Modifier and Type Field Description protected Set<org.apache.maven.artifact.Artifact>dependenciesThe set of dependencies for the current projectprotected StringencodingThe file encoding of the source files.protected Set<String>extractorsThe role names of mojo extractors to use.protected StringgoalPrefixThe goal prefix that will appear before the ":".protected org.apache.maven.artifact.repository.ArtifactRepositorylocalLocation of the local repository.protected org.apache.maven.tools.plugin.scanner.MojoScannermojoScannerThe component used for scanning the source tree for mojos.protected List<String>packagingTypesMaven plugin packaging types.protected org.apache.maven.project.MavenProjectprojectThe project currently being built.protected List<org.apache.maven.artifact.repository.ArtifactRepository>remoteReposList of Remote Repositories used by the resolverprotected booleanskipSet this to "true" to skip invoking any goals or reports of the plugin.protected booleanskipErrorNoDescriptorsFoundBy default an exception is throw if no mojo descriptor is found.
-
Constructor Summary
Constructors Constructor Description AbstractGeneratorMojo()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract org.apache.maven.tools.plugin.generator.GeneratorcreateGenerator()voidexecute()protected abstract FilegetOutputDirectory()
-
-
-
Field Detail
-
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject projectThe project currently being built.
-
mojoScanner
@Component protected org.apache.maven.tools.plugin.scanner.MojoScanner mojoScanner
The component used for scanning the source tree for mojos.
-
encoding
@Parameter(property="encoding", defaultValue="${project.build.sourceEncoding}") protected String encodingThe file encoding of the source files.- Since:
- 2.5
-
goalPrefix
@Parameter protected String goalPrefix
The goal prefix that will appear before the ":".
-
skipErrorNoDescriptorsFound
@Parameter(property="maven.plugin.skipErrorNoDescriptorsFound", defaultValue="false") protected boolean skipErrorNoDescriptorsFoundBy 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- Since:
- 3.0
-
extractors
@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>
-
skip
@Parameter(defaultValue="false", property="maven.plugin.skip") protected boolean skipSet this to "true" to skip invoking any goals or reports of the plugin.- Since:
- 2.8
-
dependencies
@Parameter(defaultValue="${project.artifacts}", required=true, readonly=true) protected Set<org.apache.maven.artifact.Artifact> dependenciesThe set of dependencies for the current project- Since:
- 3.0
-
remoteRepos
@Parameter(defaultValue="${project.remoteArtifactRepositories}", required=true, readonly=true) protected List<org.apache.maven.artifact.repository.ArtifactRepository> remoteReposList of Remote Repositories used by the resolver- Since:
- 3.0
-
local
@Parameter(defaultValue="${localRepository}", required=true, readonly=true) protected org.apache.maven.artifact.repository.ArtifactRepository localLocation of the local repository.- Since:
- 3.0
-
-
Method Detail
-
getOutputDirectory
protected abstract File getOutputDirectory()
- Returns:
- the output directory where files will be generated.
-
createGenerator
protected abstract org.apache.maven.tools.plugin.generator.Generator createGenerator()
- Returns:
- the wanted
Generatorimplementation.
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-