Активация 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".

Другие вопросы по тегам