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 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.
-
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.
-