jsonschema2pojo 文档中有一个地方描述了启用JSR-303 annotations generation的可能性。如果我理解正确,可以通过Maven插件配置完成。有人可以展示如何实现它,应该使用插件配置中的哪个标签?谢谢大家!
答案 0 :(得分:3)
我认为您正在寻找includeJsr303Annotations
参数。请参阅插件documentation:
includeJsr303Annotations
是否在生成的Java类型中包含JSR-303 annotations(对于
minimum
,maximum
等架构规则)。模式规则及其产生的注释:
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>
答案 1 :(得分:2)
我已经找到了place Maven插件配置标签的描述,“includeJsr303Annotations”应该用于我的情况。