Активация JSR-303 в jsonschema2pojo

#json #bean-validation #jsonschema2pojo

#json #проверка компонента #jsonschema2pojo

Вопрос:

В документации jsonschema2pojo есть место, описывающее возможность включения генерации аннотаций JSR-303. Если я правильно понимаю, это можно сделать с помощью конфигурации плагина Maven. Может кто-нибудь показать, как это сделать, какой тег в конфигурации плагина следует использовать? Спасибо всем!

Ответ №1:

Я думаю, вы ищете includeJsr303Annotations параметр. Смотрите Документацию по плагину:

INCLUDEJSR303 примечания

Следует ли включать аннотации JSR-303 (для правил схемы, таких как minimum , maximum , и т.д.) В сгенерированные типы Java. Правила схемы и создаваемые ими аннотации:

Любые поля 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>
  

Комментарии:

1. @DmitriiAdonin Ой… Я только что видел ваш ответ.

2. можем ли мы также предоставить сообщение для этих аннотаций?

Ответ №2:

Я нашел место, где описаны теги конфигурации плагина Maven, в моем случае следует использовать «includeJsr303Annotations».