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

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

      • JsonSchemaToPojoMojo

        public JsonSchemaToPojoMojo()
    • Method Detail

      • execute

        public void execute()
      • read

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