Class PojoToJsonSchemaMojo

  • All Implemented Interfaces:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="jsonschema",
          defaultPhase=PROCESS_CLASSES,
          requiresDependencyResolution=RUNTIME_PLUS_SYSTEM)
    public class PojoToJsonSchemaMojo
    extends org.apache.maven.plugin.AbstractMojo
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean attach  
      protected java.io.File classesDir  
      protected java.lang.String classifier  
      protected java.lang.String description  
      protected org.apache.maven.project.MavenProject project  
      protected org.apache.maven.project.MavenProjectHelper projectHelper  
      protected java.lang.String schemaClass  
      protected java.io.File target  
      protected java.lang.String title  
      • Fields inherited from interface org.apache.maven.plugin.Mojo

        ROLE
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()  
      private java.net.URLClassLoader newLoader​(java.lang.ClassLoader parent)  
      • Methods inherited from class org.apache.maven.plugin.AbstractMojo

        getLog, getPluginContext, setLog, setPluginContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • schemaClass

        @Parameter(property="johnzon.jsonschema.schemaClass")
        protected java.lang.String schemaClass
      • target

        @Parameter(property="johnzon.jsonschema.target",
                   defaultValue="${project.build.outputDirectory}/jsonschema/schema.json")
        protected java.io.File target
      • classesDir

        @Parameter(property="johnzon.jsonschema.classesDir",
                   defaultValue="${project.build.outputDirectory}")
        protected java.io.File classesDir
      • project

        @Parameter(defaultValue="${project}",
                   readonly=true)
        protected org.apache.maven.project.MavenProject project
      • projectHelper

        @Component
        protected org.apache.maven.project.MavenProjectHelper projectHelper
      • attach

        @Parameter(property="johnzon.attach",
                   defaultValue="true")
        protected boolean attach
      • classifier

        @Parameter(property="johnzon.jsonschema.classifier",
                   defaultValue="jsonschema")
        protected java.lang.String classifier
      • title

        @Parameter(property="johnzon.jsonschema.title")
        protected java.lang.String title
      • description

        @Parameter(property="johnzon.jsonschema.description")
        protected java.lang.String description
    • Constructor Detail

      • PojoToJsonSchemaMojo

        public PojoToJsonSchemaMojo()
    • Method Detail

      • execute

        public void execute()
                     throws org.apache.maven.plugin.MojoExecutionException
        Throws:
        org.apache.maven.plugin.MojoExecutionException
      • newLoader

        private java.net.URLClassLoader newLoader​(java.lang.ClassLoader parent)