Class JsonSchemaToPojoMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.apache.johnzon.maven.plugin.JsonSchemaToPojoMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

@Mojo(name="jsonschema2pojo", defaultPhase=GENERATE_SOURCES) public class JsonSchemaToPojoMojo extends org.apache.maven.plugin.AbstractMojo
Generates mojo bindings from json schema specification(s).
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private org.apache.johnzon.jsonschema.generator.PojoGenerator.PojoConfiguration
    Generation configuration.
    private List<String>
    Extensions to consider if source is a directory.
    private File
    Source jsonschema or directory containing json schemas.
    private File
    Where to dump generated classes.

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    dump(Map<String,String> generate)
     
    void
     
    private jakarta.json.JsonObject
    read(jakarta.json.JsonReaderFactory readerFactory, Path path)
     

    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 Details

    • generator

      @Parameter private org.apache.johnzon.jsonschema.generator.PojoGenerator.PojoConfiguration generator
      Generation configuration. Note that if source is a directory, class name is ignored and auto set from schema name.
    • jsonSchemaExtensions

      @Parameter(property="johnzon.jsonschema.extensions", defaultValue=".jsonschema.json") private List<String> jsonSchemaExtensions
      Extensions to consider if source is a directory.
    • source

      @Parameter(property="johnzon.source", defaultValue="${project.basedir}/src/main/johnzon/jsonschema") private File source
      Source jsonschema or directory containing json schemas.
    • target

      @Parameter(property="johnzon.target", defaultValue="${project.build.directory}/generated-sources/johnzon-pojo") private File target
      Where to dump generated classes.
  • Constructor Details

    • JsonSchemaToPojoMojo

      public JsonSchemaToPojoMojo()
  • Method Details

    • execute

      public void execute()
    • read

      private jakarta.json.JsonObject read(jakarta.json.JsonReaderFactory readerFactory, Path path)
    • dump

      private void dump(Map<String,String> generate)