Package com.dslplatform.mojo
Class GenerateCodeMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- com.dslplatform.mojo.GenerateCodeMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="generate-code") public class GenerateCodeMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringcompilerprivate MojoContextcontextprivate java.lang.Stringdslprivate java.lang.StringgeneratedSourcesstatic java.lang.StringGOALprivate java.lang.Stringnamespaceprivate java.lang.String[]optionsprivate java.lang.Stringpluginsprivate org.apache.maven.project.MavenProjectprojectprivate static java.lang.StringSERVICES_FILEprivate java.lang.StringservicesManifestprivate java.lang.Stringtarget
-
Constructor Summary
Constructors Constructor Description GenerateCodeMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcopyGeneratedSources(MojoContext context, com.dslplatform.compiler.client.parameters.Targets.Option parsedTarget)voidexecute()java.lang.StringgetCompiler()MojoContextgetContext()java.lang.StringgetDsl()java.lang.StringgetGeneratedSources()java.lang.StringgetNamespace()java.lang.String[]getOptions()java.lang.StringgetPlugins()org.apache.maven.project.MavenProjectgetProject()java.lang.StringgetServicesManifest()java.lang.StringgetTarget()private voidregisterServices(MojoContext context)voidsetCompiler(java.lang.String value)voidsetDsl(java.lang.String value)voidsetGeneratedSources(java.lang.String value)voidsetNamespace(java.lang.String value)voidsetOptions(java.lang.String[] value)voidsetPlugins(java.lang.String value)voidsetProject(org.apache.maven.project.MavenProject project)voidsetServicesManifest(java.lang.String value)voidsetTarget(java.lang.String value)
-
-
-
Field Detail
-
GOAL
public static final java.lang.String GOAL
- See Also:
- Constant Field Values
-
SERVICES_FILE
private static final java.lang.String SERVICES_FILE
- See Also:
- Constant Field Values
-
context
private final MojoContext context
-
project
@Component private org.apache.maven.project.MavenProject project
-
compiler
@Parameter(property="compiler") private java.lang.String compiler
-
generatedSources
@Parameter(property="generatedSources", defaultValue="target/generated-sources") private java.lang.String generatedSources
-
servicesManifest
@Parameter(property="servicesManifest", defaultValue="target/classes/META-INF/services") private java.lang.String servicesManifest
-
target
@Parameter(property="target", required=true) private java.lang.String target
-
dsl
@Parameter(property="dsl", defaultValue="dsl") private java.lang.String dsl
-
namespace
@Parameter(property="namespace", defaultValue="") private java.lang.String namespace
-
options
@Parameter(property="options") private java.lang.String[] options
-
plugins
@Parameter(property="plugins", defaultValue=".") private java.lang.String plugins
-
-
Method Detail
-
getProject
public org.apache.maven.project.MavenProject getProject()
-
setProject
public void setProject(org.apache.maven.project.MavenProject project)
-
setCompiler
public void setCompiler(java.lang.String value)
-
getCompiler
public java.lang.String getCompiler()
-
setGeneratedSources
public void setGeneratedSources(java.lang.String value)
-
getGeneratedSources
public java.lang.String getGeneratedSources()
-
setServicesManifest
public void setServicesManifest(java.lang.String value)
-
getServicesManifest
public java.lang.String getServicesManifest()
-
setTarget
public void setTarget(java.lang.String value)
-
getTarget
public java.lang.String getTarget()
-
setDsl
public void setDsl(java.lang.String value)
-
getDsl
public java.lang.String getDsl()
-
setNamespace
public void setNamespace(java.lang.String value)
-
getNamespace
public java.lang.String getNamespace()
-
setOptions
public void setOptions(java.lang.String[] value)
-
getOptions
public java.lang.String[] getOptions()
-
setPlugins
public void setPlugins(java.lang.String value)
-
getPlugins
public java.lang.String getPlugins()
-
getContext
public MojoContext getContext()
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
registerServices
private void registerServices(MojoContext context) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
copyGeneratedSources
private void copyGeneratedSources(MojoContext context, com.dslplatform.compiler.client.parameters.Targets.Option parsedTarget) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-