Активация JSR-303 в jsonschema2pojo
В документации jsonschema2pojo есть место, описывающее возможность включения создания аннотаций JSR-303. Если я правильно понимаю, это можно сделать с помощью конфигурации плагина Maven. Может кто-нибудь показать, как это сделать, какой тег в конфигурации плагина следует использовать? Спасибо всем!
2 ответа
Я думаю, что вы ищете includeJsr303Annotations
параметр. Смотрите документацию по плагину:
includeJsr303Annotations
Следует ли включать аннотации JSR-303 (для правил схемы, таких как
minimum
,maximum
и т. д.) в сгенерированных типах Java. Правила схемы и аннотации, которые они производят:
maximum
знак равно@DecimalMax
minimum
знак равно@DecimalMin
minItems
,maxItems
знак равно@Size
minLength
,maxLength
знак равно@Size
pattern
знак равно@Pattern
required
знак равно@NotNull
Любые поля Java, которые являются объектом или массивом объектов, будут помечены
@Valid
поддерживать проверку всего дерева документов.
- Тип:
boolean
- С: 0.3.2
- Требуется: нет
- Выражение:
${jsonschema2pojo.includeJsr303Annotations}
- По умолчанию:
false
Может использоваться следующим образом:
<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>
Я нашел место, где описаны теги конфигурации плагинов Maven, для моего случая следует использовать "includeJsr303Annotations".