Class AbstractGenerateFromJsonSchemaSourcesMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
io.micronaut.jsonschema.maven.AbstractGenerateFromJsonSchemaSourcesMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo
Direct Known Subclasses:
GenerateFromJsonSchemaSourcesMojo

public abstract class AbstractGenerateFromJsonSchemaSourcesMojo extends org.apache.maven.plugin.AbstractMojo
Shared Maven mojo state for JSON Schema discovery and source generation.
Since:
2.2.0
  • Field Details

    • project

      @Parameter(defaultValue="${project}", required=true, readonly=true) protected org.apache.maven.project.MavenProject project
      Maven project.
  • Constructor Details

    • AbstractGenerateFromJsonSchemaSourcesMojo

      public AbstractGenerateFromJsonSchemaSourcesMojo()
  • Method Details

    • getJdbcUrl

      protected abstract String getJdbcUrl()
      Returns:
      JDBC URL
    • getUsername

      protected abstract String getUsername()
      Returns:
      Database username
    • getPassword

      protected abstract String getPassword()
      Returns:
      Database password
    • getTargetPackage

      protected abstract String getTargetPackage()
      Returns:
      Target package for generated sources
    • getLanguage

      protected abstract String getLanguage()
      Returns:
      Generated source language
    • getLanguageLevel

      protected abstract Integer getLanguageLevel()
      Returns:
      Java language level used for generated Java sources
    • getSchemaCacheDir

      protected abstract File getSchemaCacheDir()
      Returns:
      Directory where discovered schemas are cached
    • getOutputDir

      protected abstract File getOutputDir()
      Returns:
      Directory where sources are generated
    • getSources

      protected abstract List<Map<String,Object>> getSources()
      Returns:
      Configured schema discovery sources
    • getSkipOnError

      protected abstract Boolean getSkipOnError()
      Returns:
      Whether per-object discovery and generation failures should be skipped
    • getFailOnMissingSource

      protected abstract Boolean getFailOnMissingSource()
      Returns:
      Whether unavailable configured sources should fail the build