Package com.fizzed.rocker.maven
Class GenerateMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- com.fizzed.rocker.maven.GenerateMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="generate", defaultPhase=GENERATE_SOURCES, threadSafe=true, requiresDependencyResolution=COMPILE) public class GenerateMojo extends org.apache.maven.plugin.AbstractMojoMaven plugin for parsing Rocker templates and generating Java source code.- Author:
- joelauer
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanaddAsSourcesprotected booleanaddAsTestSourcesprotected java.io.FileclassDirectoryDirectory where classes are compiled to (for placing rocker config file).protected java.lang.BooleandiscardLogicWhitespaceprotected java.lang.StringextendsClassprotected java.lang.StringextendsModelClassprotected booleanfailOnErrorprotected java.lang.StringjavaVersionprotected java.lang.BooleanmarkAsGeneratedWeather or not to mark the generated classes as@Generated.protected java.lang.Booleanoptimizeprotected java.io.FileoutputDirectoryDirectory to output generated Java source files.protected java.lang.String[]postProcessingprotected org.apache.maven.project.MavenProjectprojectprotected booleanskipTouchprotected java.lang.StringsuffixRegexprotected java.lang.StringtargetCharsetprotected java.io.FiletemplateDirectoryDirectory containing templates.protected java.lang.StringtouchFile
-
Constructor Summary
Constructors Constructor Description GenerateMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute()
-
-
-
Field Detail
-
failOnError
@Parameter(property="rocker.failOnError", defaultValue="true") protected boolean failOnError
-
skipTouch
@Parameter(property="rocker.skipTouch", defaultValue="false") protected boolean skipTouch
-
touchFile
@Parameter(property="rocker.touchFile", defaultValue="${basedir}/pom.xml") protected java.lang.String touchFile
-
addAsSources
@Parameter(property="rocker.addAsSources", defaultValue="true") protected boolean addAsSources
-
addAsTestSources
@Parameter(property="rocker.addAsTestSources", defaultValue="false") protected boolean addAsTestSources
-
javaVersion
@Parameter(property="rocker.javaVersion") protected java.lang.String javaVersion
-
extendsClass
@Parameter(property="rocker.extendsClass") protected java.lang.String extendsClass
-
extendsModelClass
@Parameter(property="rocker.extendsModelClass") protected java.lang.String extendsModelClass
-
optimize
@Parameter(property="rocker.optimize") protected java.lang.Boolean optimize
-
discardLogicWhitespace
@Parameter(property="rocker.discardLogicWhitespace") protected java.lang.Boolean discardLogicWhitespace
-
targetCharset
@Parameter(property="rocker.targetCharset") protected java.lang.String targetCharset
-
suffixRegex
@Parameter(property="rocker.suffixRegex") protected java.lang.String suffixRegex
-
templateDirectory
@Parameter(property="rocker.templateDirectory", defaultValue="${project.build.sourceDirectory}") protected java.io.File templateDirectoryDirectory containing templates. The base directory to search -- which is also how their "package" name is determined.
-
outputDirectory
@Parameter(property="rocker.outputDirectory", defaultValue="${project.build.directory}/generated-sources/rocker", required=true) protected java.io.File outputDirectoryDirectory to output generated Java source files.
-
classDirectory
@Parameter(property="rocker.classDirectory", defaultValue="${project.build.outputDirectory}", required=true) protected java.io.File classDirectoryDirectory where classes are compiled to (for placing rocker config file).
-
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
-
postProcessing
@Parameter(property="rocker.postProcessing", required=false) protected java.lang.String[] postProcessing
-
markAsGenerated
@Parameter(property="rocker.markAsGenerated") protected java.lang.Boolean markAsGenerated
Weather or not to mark the generated classes as@Generated.
-
-