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 Details

    • generator

      @Parameter private 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)