Class GenerateFromJsonSchemaSourcesMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.micronaut.jsonschema.maven.AbstractGenerateFromJsonSchemaSourcesMojo
io.micronaut.jsonschema.maven.GenerateFromJsonSchemaSourcesMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
@Mojo(name="generate-from-json-schema-sources",
defaultPhase=GENERATE_SOURCES,
threadSafe=true)
public class GenerateFromJsonSchemaSourcesMojo
extends AbstractGenerateFromJsonSchemaSourcesMojo
Maven goal that discovers JSON Schemas and generates Java records.
- Since:
- 2.2.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classMaven-bound Oracle provider-family configuration.static final classMaven-bound provider-family configuration.static final classMaven-bound source configuration. -
Field Summary
Fields inherited from class AbstractGenerateFromJsonSchemaSourcesMojo
projectFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute()Execute the goal.protected Booleanprotected Booleanprotected Stringprotected Stringprotected Integerprotected Fileprotected Stringprotected org.apache.maven.project.MavenProjectprotected Fileprotected Stringprotected org.apache.maven.settings.Settingsprotected Booleanprotected Stringprotected Stringprotected booleanprotected booleanMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Constructor Details
-
GenerateFromJsonSchemaSourcesMojo
public GenerateFromJsonSchemaSourcesMojo()
-
-
Method Details
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureExceptionExecute the goal.- Throws:
org.apache.maven.plugin.MojoExecutionException- If execution failsorg.apache.maven.plugin.MojoFailureException- If generation should fail the build
-
getJdbcUrl
- Specified by:
getJdbcUrlin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- The JDBC URL.
-
getUsername
- Specified by:
getUsernamein classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- The database username.
-
getPassword
- Specified by:
getPasswordin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- The database password.
-
getServerId
- Returns:
- The optional Maven settings server identifier.
-
getProviders
- Returns:
- Provider-family configuration.
-
getTargetPackage
- Specified by:
getTargetPackagein classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- The target package.
-
getLanguage
- Specified by:
getLanguagein classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- Generated source language.
-
getLanguageLevel
- Specified by:
getLanguageLevelin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- Java language level used for generation.
-
getSchemaCacheDir
- Specified by:
getSchemaCacheDirin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- The schema cache directory.
-
getOutputDir
- Specified by:
getOutputDirin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- The output directory.
-
getSources
- Specified by:
getSourcesin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- Generated/common source definitions.
-
getSourceConfigurations
- Returns:
- Maven-bound source definitions.
-
getSkipOnError
- Specified by:
getSkipOnErrorin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- Whether skip-on-error is enabled.
-
isSkipOnError
protected boolean isSkipOnError()- Returns:
- Whether skip-on-error is enabled.
-
getFailOnMissingSource
- Specified by:
getFailOnMissingSourcein classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- Whether missing source should fail the build.
-
isFailOnMissingSource
protected boolean isFailOnMissingSource()- Returns:
- Whether missing source should fail the build.
-
getGeneratedAnnotation
- Overrides:
getGeneratedAnnotationin classAbstractGenerateFromJsonSchemaSourcesMojo- Returns:
- Whether generated types should be annotated with
@GeneratedFromJsonSchema.
-
getProject
protected org.apache.maven.project.MavenProject getProject()- Returns:
- The Maven project.
-
getSettings
protected org.apache.maven.settings.Settings getSettings()- Returns:
- Maven settings for credential lookup.
-