You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi, Im trying to generate the pojos with the sourceType = 'json' but it seems that the configuration is not getting the correct value, here is my config file:
apply plugin: 'jsonschema2pojo'
buildscript {
repositories {
mavenCentral()
}
dependencies {
// this plugin
classpath 'org.jsonschema2pojo:jsonschema2pojo-gradle-plugin:+'
// add additional dependencies here if you wish to reference instead of generate them (see example directory)
}
}
repositories {
mavenCentral()
}
dependencies {
// Required if generating equals, hashCode, or toString methods
//compile 'commons-lang:commons-lang:2.6'
// Required if generating JSR-303 annotations
//compile 'javax.validation:validation-api:1.1.0.CR2'
// Required if generating Jackson 2 annotations
//compile 'com.fasterxml.jackson.core:jackson-databind:2.1.4'
// Required if generating JodaTime data types
//compile 'joda-time:joda-time:2.2'
}
// Each configuration is set to the default value
jsonSchema2Pojo {
// Whether to generate builder-style methods of the form withXxx(value) (that return this),
// alongside the standard, void-return setters.
generateBuilders = false
// Whether to use primitives (long, double, boolean) instead of wrapper types where possible
// when generating bean properties (has the side-effect of making those properties non-null).
usePrimitives = true
// Location of the JSON Schema file(s). This may refer to a single file or a directory of files.
source = files("${sourceSets.main.output.resourcesDir}/json")
// Target directory for generated Java source files. The plugin will add this directory to the
// java source set so the compiler will find and compile the newly generated source files.
targetDirectory = file("${project.buildDir}/generated-sources/js2p")
// Package name used for generated Java classes (for types where a fully qualified name has not
// been supplied in the schema using the 'javaType' property).
targetPackage = 'com.bakingcode.movescount.model'
// The characters that should be considered as word delimiters when creating Java Bean property
// names from JSON property names. If blank or not set, JSON properties will be considered to
// contain a single word when creating Java Bean property names.
propertyWordDelimiters = [] as char[]
// Whether to use the java type long (or Long) instead of int (or Integer) when representing the
// JSON Schema type 'integer'.
useLongIntegers = false
// Whether to use the java type double (or Double) instead of float (or Float) when representing
// the JSON Schema type 'number'.
useDoubleNumbers = true
// Whether to include hashCode and equals methods in generated Java types.
includeHashcodeAndEquals = false
// Whether to include a toString method in generated Java types.
includeToString = false
// The style of annotations to use in the generated Java types. Supported values:
// - jackson (alias of jackson2)
// - jackson2 (apply annotations from the Jackson 2.x library)
// - jackson1 (apply annotations from the Jackson 1.x library)
// - gson (apply annotations from the Gson library)
// - none (apply no annotations at all)
annotationStyle = 'gson'
// A fully qualified class name, referring to a custom annotator class that implements
// com.googlecode.jsonschema2pojo.Annotator and will be used in addition to the one chosen
// by annotationStyle. If you want to use the custom annotator alone, set annotationStyle to none.
//customAnnotator = 'com.googlecode.jsonschema2pojo.NoopAnnotator'
// Whether to include JSR-303 annotations (for schema rules like minimum, maximum, etc) in
// generated Java types. Schema rules and the annotation they produce:
// - maximum = @DecimalMax
// - minimum = @DecimalMin
// - minItems,maxItems = @Size
// - minLength,maxLength = @Size
// - pattern = @Pattern
// - required = @NotNull
// Any Java fields which are an object or array of objects will be annotated with @Valid to
// support validation of an entire document tree.
includeJsr303Annotations = false
// Whether to empty the target directory before generation occurs, to clear out all source files
// that have been generated previously. <strong>Be warned</strong>, when activated this option
// will cause jsonschema2pojo to <strong>indiscriminately delete the entire contents of the target
// directory (all files and folders)</strong> before it begins generating sources.
removeOldOutput = true
// The character encoding that should be used when writing the generated Java source files
outputEncoding = 'UTF-8'
// Whether to use {@link org.joda.time.DateTime} instead of {@link java.util.Date} when adding
// date type fields to generated Java types.
useJodaDates = false
// Whether to use commons-lang 3.x imports instead of commons-lang 2.x imports when adding equals,
// hashCode and toString methods.
useCommonsLang3 = false
// The type of input documents that will be read. Supported values:
// - jsonschema (schema documents, containing formal rules that describe the structure of json data)
// - json (documents that represent an example of the kind of json data that the generated Java types
// will be mapped to)
sourceType = 'json'
}
And when I execute "./gradlew generateJsonSchema2Pojo --debug"
I tryed with
classpath 'org.jsonschema2pojo:jsonschema2pojo-gradle-plugin:latest.integration'
with
classpath 'org.jsonschema2pojo:jsonschema2pojo-gradle-plugin:+'
and with
classpath 'org.jsonschema2pojo:jsonschema2pojo-gradle-plugin:0.4.1'
Hi, Im trying to generate the pojos with the sourceType = 'json' but it seems that the configuration is not getting the correct value, here is my config file:
And when I execute "./gradlew generateJsonSchema2Pojo --debug"
This is the output I can see about config:
As you can see the sourceType is jsonschema and not "json" as specified in the config.
The text was updated successfully, but these errors were encountered: