Class 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 Detail

      • 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
    • Constructor Detail

      • GenerateCodeMojo

        public GenerateCodeMojo()
    • 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()
      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException,
                            org.apache.maven.plugin.MojoFailureException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
        org.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