@Mojo(name="jsonschema",
defaultPhase=PROCESS_CLASSES,
requiresDependencyResolution=RUNTIME_PLUS_SYSTEM)
public class PojoToJsonSchemaMojo
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
protected boolean |
attach |
protected java.io.File |
classesDir |
protected java.lang.String |
classifier |
protected java.lang.String |
description |
protected org.apache.maven.project.MavenProject |
project |
protected org.apache.maven.project.MavenProjectHelper |
projectHelper |
protected java.lang.String |
schemaClass |
protected java.io.File |
target |
protected java.lang.String |
title |
Constructor and Description |
---|
PojoToJsonSchemaMojo() |
Modifier and Type | Method and Description |
---|---|
void |
execute() |
private java.net.URLClassLoader |
newLoader(java.lang.ClassLoader parent) |
@Parameter(property="johnzon.jsonschema.schemaClass") protected java.lang.String schemaClass
@Parameter(property="johnzon.jsonschema.target", defaultValue="${project.build.outputDirectory}/jsonschema/schema.json") protected java.io.File target
@Parameter(property="johnzon.jsonschema.classesDir", defaultValue="${project.build.outputDirectory}") protected java.io.File classesDir
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject project
@Component protected org.apache.maven.project.MavenProjectHelper projectHelper
@Parameter(property="johnzon.attach", defaultValue="true") protected boolean attach
@Parameter(property="johnzon.jsonschema.classifier", defaultValue="jsonschema") protected java.lang.String classifier
@Parameter(property="johnzon.jsonschema.title") protected java.lang.String title
@Parameter(property="johnzon.jsonschema.description") protected java.lang.String description
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.