Package org.apache.johnzon.maven.plugin
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 PojoGenerator.PojoConfiguration
generator
Generation configuration.private List<String>
jsonSchemaExtensions
Extensions to consider if source is a directory.private File
source
Source jsonschema or directory containing json schemas.private File
target
Where to dump generated classes.
-
Constructor Summary
Constructors Constructor Description JsonSchemaToPojoMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
dump(Map<String,String> generate)
void
execute()
private jakarta.json.JsonObject
read(jakarta.json.JsonReaderFactory readerFactory, Path path)
-
-
-
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.
-
-