java - Swagger 包 javax.validation.constraints 不存在
问题描述
我在使用swagger-codegen
Maven 构建招摇的 Java 客户端时遇到了麻烦。它使用 Java 1.8 和 Maven 3.6 在我的 CI 上构建。我看到了这个:
... package javax.validation.constraints does not exist
... package javax.validation does not exist
我的配置的相关部分是:
{
"library": "resttemplate",
"configOptions": {
"dateLibrary": "java8"
},
"useBeanValidation": true
}
我用来生成 api 的命令是:
java -jar swagger-codegen-cli.jar generate -i swagger.json -l java -o ./generated/ -c swagger-java-config.json
我预计 Java 11 会发生此错误。此外,我在 Java 客户端的官方resttemplate
库pom.xml
模板中看不到所需的导入。
解决方案
问题出"useBeanValidation": true
在配置上。此选项仅适用于生成的服务器,不适用于客户端。将java -jar swagger-codegen.jar config-help -L java
显示此选项,因为它不区分library
所选内容(在您的情况下resttemplate
)。特定于resttemplate
不改变java
语言模板输出的代码的模板。
推荐阅读
- java - 在 notifydatasetchanged 后 recyclerview 不更新
- typescript2.0 - Angular - 在单击时使按钮处于活动状态,在单击组中的其他按钮时使按钮处于非活动状态
- ansible - ansible yum 列出多个属性
- android - 在溢出菜单和子菜单中为菜单图标着色
- html - 为什么调整窗口大小时输入字段会消失
- php - Laravel 类 App\Models\Lead 显然不存在
- java - 试图回答一个数学难题,但我的程序不会退出这个循环
- python-3.x - 在 python 中将文本文档转换为 ASCII 数字的 numpy 数组
- android - 2 个布局在一个片段中
- sql - 如何在组内使用 SQL Server 中的 LAG?