@Mojo(name="template-processor",
defaultPhase=GENERATE_SOURCES,
threadSafe=true,
requiresProject=true)
public class TemplateProcessorMojo
extends org.apache.maven.plugin.AbstractMojo
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
attachSources |
boolean |
incremental |
private java.util.HashMap<java.lang.String,IntrinsicMethod> |
intrinsics |
java.io.File |
outputDir |
private java.nio.file.Path |
outputPath |
private org.apache.maven.project.MavenProject |
project |
java.io.File |
templatesDir |
private java.nio.file.Path |
templatesPath |
private com.google.common.base.Stopwatch |
timeComments |
private com.google.common.base.Stopwatch |
timeIntrinsics |
private com.google.common.base.Stopwatch |
timeTypeClassRefs |
private com.google.common.base.Stopwatch |
timeVelocity |
private org.apache.velocity.runtime.RuntimeInstance |
velocity |
boolean |
verbose |
| Constructor and Description |
|---|
TemplateProcessorMojo() |
| Modifier and Type | Method and Description |
|---|---|
private java.util.List<TemplateFile> |
collectTemplateFiles(java.nio.file.Path dir)
Collect all template files from this and subdirectories.
|
void |
execute() |
private void |
execute0() |
private java.lang.String |
filterComments(java.lang.String input) |
private java.lang.String |
filterIntrinsics(java.lang.String input,
TemplateOptions templateOptions) |
private java.lang.String |
filterStaticTokens(java.lang.String template,
TemplateOptions templateOptions) |
private java.lang.String |
filterTypeClassRefs(java.lang.String input,
TemplateOptions options) |
private java.lang.String |
filterVelocity(TemplateFile f,
java.lang.String template,
TemplateOptions options)
Apply velocity to the input.
|
private void |
generate(TemplateFile input,
java.util.List<OutputFile> outputs,
TemplateOptions templateOptions)
Apply templates.
|
private java.util.List<OutputFile> |
processTemplates(java.util.List<TemplateFile> inputs)
Apply templates to
.ktype files (single-argument). |
private java.util.List<java.nio.file.Path> |
removeOtherFiles(java.nio.file.Path outputPath,
java.util.List<OutputFile> keep) |
private java.util.List<java.nio.file.Path> |
scanFilesMatching(java.nio.file.Path dir,
java.lang.String matchPattern) |
private java.lang.String |
targetFileName(java.lang.String relativePath,
TemplateOptions templateOptions) |
private void |
verboseLog(java.lang.String message) |
private final java.util.HashMap<java.lang.String,IntrinsicMethod> intrinsics
@Parameter(property="project",
readonly=true,
required=true)
private org.apache.maven.project.MavenProject project
@Parameter(defaultValue="false") public boolean verbose
@Parameter(property="template.processor.incremental",
defaultValue="true")
public boolean incremental
@Parameter(required=true) public java.lang.String attachSources
@Parameter(required=true) public java.io.File templatesDir
@Parameter(required=true) public java.io.File outputDir
private org.apache.velocity.runtime.RuntimeInstance velocity
private java.nio.file.Path templatesPath
private java.nio.file.Path outputPath
private com.google.common.base.Stopwatch timeVelocity
private com.google.common.base.Stopwatch timeIntrinsics
private com.google.common.base.Stopwatch timeTypeClassRefs
private com.google.common.base.Stopwatch timeComments
public void execute()
throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionExceptionprivate void execute0()
throws java.io.IOException,
org.apache.maven.plugin.MojoExecutionException
java.io.IOExceptionorg.apache.maven.plugin.MojoExecutionExceptionprivate java.util.List<java.nio.file.Path> removeOtherFiles(java.nio.file.Path outputPath,
java.util.List<OutputFile> keep)
throws java.io.IOException
java.io.IOExceptionprivate void verboseLog(java.lang.String message)
private java.util.List<OutputFile> processTemplates(java.util.List<TemplateFile> inputs) throws java.io.IOException
.ktype files (single-argument).java.io.IOExceptionprivate void generate(TemplateFile input, java.util.List<OutputFile> outputs, TemplateOptions templateOptions) throws java.io.IOException
java.io.IOExceptionprivate java.lang.String filterStaticTokens(java.lang.String template,
TemplateOptions templateOptions)
private java.lang.String filterIntrinsics(java.lang.String input,
TemplateOptions templateOptions)
private java.lang.String filterComments(java.lang.String input)
private java.lang.String filterTypeClassRefs(java.lang.String input,
TemplateOptions options)
private java.lang.String filterVelocity(TemplateFile f, java.lang.String template, TemplateOptions options)
private java.lang.String targetFileName(java.lang.String relativePath,
TemplateOptions templateOptions)
private java.util.List<java.nio.file.Path> scanFilesMatching(java.nio.file.Path dir,
java.lang.String matchPattern)
throws java.io.IOException
java.io.IOExceptionprivate java.util.List<TemplateFile> collectTemplateFiles(java.nio.file.Path dir) throws java.io.IOException
java.io.IOException