There is a place in jsonschema2pojo documentation describing possibility to enable JSR-303 annotations generation. If I understand correctly it can be done via Maven plugin configuration. Could someone show how to accomplish it, which tag in plugin configuration should be used? Thanks to all!
Asked
Active
Viewed 2,890 times
2 Answers
6
I think you are looking for the includeJsr303Annotations
parameter. See the plugin documentation:
includeJsr303Annotations
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.
- Type:
boolean
- Since: 0.3.2
- Required: No
- Expression:
${jsonschema2pojo.includeJsr303Annotations}
- Default:
false
It can be used as following:
<plugins>
<plugin>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>0.4.27</version>
<configuration>
<sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
<targetPackage>com.example.types</targetPackage>
<includeJsr303Annotations>true</includeJsr303Annotations>
</configuration>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>

cassiomolin
- 124,154
- 35
- 280
- 359
-
@DmitriiAdonin Oops... I've just seen your answer. – cassiomolin Oct 05 '16 at 14:06
-
can we also provide a message for those annotations? – Brooklyn99 Oct 12 '20 at 06:53
2
I've found the place there Maven plugin configuration tags are described, "includeJsr303Annotations" should be used for my case.

Dmitry Adonin
- 1,064
- 3
- 16
- 36