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
FieldsModifier and TypeFieldDescriptionprivate org.apache.johnzon.jsonschema.generator.PojoGenerator.PojoConfigurationGeneration configuration.Extensions to consider if source is a directory.private FileSource jsonschema or directory containing json schemas.private FileWhere to dump generated classes.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
generator
@Parameter private org.apache.johnzon.jsonschema.generator.PojoGenerator.PojoConfiguration generatorGeneration 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> jsonSchemaExtensionsExtensions to consider if source is a directory. -
source
@Parameter(property="johnzon.source", defaultValue="${project.basedir}/src/main/johnzon/jsonschema") private File sourceSource jsonschema or directory containing json schemas. -
target
@Parameter(property="johnzon.target", defaultValue="${project.build.directory}/generated-sources/johnzon-pojo") private File targetWhere to dump generated classes.
-
-
Constructor Details
-
JsonSchemaToPojoMojo
public JsonSchemaToPojoMojo()
-
-
Method Details
-
execute
public void execute() -
read
-
dump
-