Class JsonSchemaPlugin

java.lang.Object
org.creekservice.api.json.schema.gradle.plugin.JsonSchemaPlugin
All Implemented Interfaces:
org.gradle.api.Plugin<org.gradle.api.Project>

public final class JsonSchemaPlugin extends Object implements org.gradle.api.Plugin<org.gradle.api.Project>
Plugin for generating JSON schemas from code
  • Field Details

    • CREEK_EXTENSION_NAME

      public static final String CREEK_EXTENSION_NAME
      Creek extension name
      See Also:
    • SCHEMA_EXTENSION_NAME

      public static final String SCHEMA_EXTENSION_NAME
      Schema extension name, i.e. `creek.schema`
      See Also:
    • JSON_EXTENSION_NAME

      public static final String JSON_EXTENSION_NAME
      Json schema extension name, i.e. `creek.schema.json`.
      See Also:
    • GENERATOR_CONFIGURATION_NAME

      public static final String GENERATOR_CONFIGURATION_NAME
      Name of dependency configuration for storing the schema generator.
      See Also:
    • GENERATE_SCHEMA_TASK_NAME

      public static final String GENERATE_SCHEMA_TASK_NAME
      Generate schema task name.
      See Also:
    • GENERATE_TEST_SCHEMA_TASK_NAME

      public static final String GENERATE_TEST_SCHEMA_TASK_NAME
      Generate test schema task name.
      See Also:
    • GROUP_NAME

      public static final String GROUP_NAME
      Standard Creek group name.
      See Also:
    • DEFAULT_RESOURCE_ROOT

      public static final String DEFAULT_RESOURCE_ROOT
      Default resource root
      See Also:
    • DEFAULT_TEST_RESOURCE_ROOT

      public static final String DEFAULT_TEST_RESOURCE_ROOT
      Default test resource root
      See Also:
    • GENERATOR_DEP_GROUP_NAME

      public static final String GENERATOR_DEP_GROUP_NAME
      Artifact group for generator
      See Also:
    • GENERATOR_DEP_ARTEFACT_NAME

      public static final String GENERATOR_DEP_ARTEFACT_NAME
      Artifact name for generator
      See Also:
  • Constructor Details

    • JsonSchemaPlugin

      public JsonSchemaPlugin()
  • Method Details

    • apply

      public void apply(org.gradle.api.Project project)
      Specified by:
      apply in interface org.gradle.api.Plugin<org.gradle.api.Project>