【发布时间】:2020-07-15 13:06:42
【问题描述】:
我正在使用 Open API 代码生成器 Maven 插件从文件生成 Open API 3.0。我在我的 pom.xml 中使用了这个插件:
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>4.3.0</version>
插件生成 API 时没有任何问题,但它不使用 Swagger v3 注释,而是使用旧的 Swagger 注释。例如参数使用@ApiParam注解,而不是@Parameter注解应该使用io.swagger.v3.oas.annotations包:
default ResponseEntity<Fault> getFault(@ApiParam(value = "",required=true) @PathVariable("jobId") String jobId) {
因此,最新的 Swagger UI 无法正确显示文档。当我使用 swagger.v3 注释创建端点时,Swagger UI 工作正常。
根据官网https://openapi-generator.tech/docs/plugins/,我应该包含这个依赖:
<dependency>
<groupId>io.swagger.parser.v3</groupId>
<artifactId>swagger-parser</artifactId>
</dependency>
但即使有这种依赖关系,插件仍然会生成带有旧注释的源代码。
如何强制 Open API 代码生成器使用 Swagger v3 注释?
【问题讨论】:
-
你找到解决办法了吗?
标签: spring maven swagger openapi openapi-generator