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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classSimple extendable `creek` extensionstatic classSimple extendable `schema` extension -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringCreek extension namestatic final StringDefault resource rootstatic final StringDefault test resource rootstatic final StringGenerate schema task name.static final StringGenerate test schema task name.static final StringName of dependency configuration for storing the schema generator.static final StringArtifact name for generatorstatic final StringArtifact group for generatorstatic final StringStandard Creek group name.static final StringJson schema extension name, i.e.static final StringSchema extension name, i.e. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
CREEK_EXTENSION_NAME
Creek extension name- See Also:
-
SCHEMA_EXTENSION_NAME
Schema extension name, i.e. `creek.schema`- See Also:
-
JSON_EXTENSION_NAME
Json schema extension name, i.e. `creek.schema.json`.- See Also:
-
GENERATOR_CONFIGURATION_NAME
Name of dependency configuration for storing the schema generator.- See Also:
-
GENERATE_SCHEMA_TASK_NAME
Generate schema task name.- See Also:
-
GENERATE_TEST_SCHEMA_TASK_NAME
Generate test schema task name.- See Also:
-
GROUP_NAME
Standard Creek group name.- See Also:
-
DEFAULT_RESOURCE_ROOT
Default resource root- See Also:
-
DEFAULT_TEST_RESOURCE_ROOT
Default test resource root- See Also:
-
GENERATOR_DEP_GROUP_NAME
Artifact group for generator- See Also:
-
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:
applyin interfaceorg.gradle.api.Plugin<org.gradle.api.Project>
-