问题标签 [swagger-codegen-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
99 浏览

java - swagger codegen maven覆盖生成的具有相同名称但大小写不同的文件

我正在使用 swagger-codegen-maven-plugin 版本 2.2.1 使用 yaml 文件生成存根。我在这里面临问题。当我尝试生成具有相同名称但大小写不同的类时,生成的文件夹中只存在一个文件。我有以下 2 个对象:

  1. 其他航班信息
  2. 其他航班信息

唯一的区别是飞行中的字母“F”(一个是它的大写字母,另一个是它的小写字母)。

在生成的文件夹中,我只能看到文件 OtherFlightInformation.java 但缺少 OtherFlightInformation.java 文件

我可以在日志中看到该文件正在被写入,但在文件夹中它丢失了。 在此处输入图像描述

是否需要进行任何配置才能使这两个文件都存在。

0 投票
1 回答
484 浏览

java - swagger-codegen-maven-plugin 在生成 API 类时忽略我为 ZonedDateTime 设置的导入映射

我正在尝试使用 ZonedDateTime 作为日期类从 yaml 文件生成 API 类。当我这样做时,我可以在配置中成功地将生成的类 OffsetDateTime 更改为 ZonedDateTime,但是没有生成正确的导入语句,这会导致错误。它只进口import java.time.OffsetDateTime;. 有人知道我可以尝试什么,以便生成正确的导入吗?

这是我在 pom 中配置它的最新尝试,我正在使用来自 io.swagger.codegen.v3 的 swagger-codegen-maven-plugin,版本 3.0.20。

0 投票
0 回答
67 浏览

swagger-codegen - 通过标签过滤 Unified Swagger yaml 以在 Spring Boot 项目中生成客户端工具包

我有一个统一的 swagger yaml,其中包含子域级别的所有相关 api,其中特定 ms 的 api 使用标签进行标记。我想仅基于特定标签使用 swagger-codegen maven 插件生成客户端。

是否可以使用 swagger-codegen 插件通过标签过滤统一 yaml?

有没有其他方法可以首先在 maven build 中通过标签过滤统一的 yaml 以生成过滤后的 yaml,这样过滤后的 yaml 可以很容易地与 swagger-codegen 一起使用?

0 投票
1 回答
790 浏览

java - “swagger-codegen-maven-plugin:3.0.0 或其依赖项之一无法解析”

更新:我在此 URL https://repo1.maven.org/maven2/io/swagger/swagger-codegen-maven-plugin/上看到 ,swagger codegen 的唯一版本是 3.0.0-rc1

我正在尝试使用 Java/SpringBoot 并使用 swagger-codegen 插件构建 REST API。我可以使用 swagger codegen 2.3.1 的插件版本,由于某种原因它下载得很好。

但是,我正在尝试使用 Open api spec 3.0,而 2.3.1 不起作用,我在 Stackoverflow 上发现有人说我需要使用 3.XX 的 swagger-codegen 才能使用 open api spec 3.0。

因此,我将插件版本更改为 3.0.0、3.0.25 和许多不同的版本,但无论我做什么,它都会失败:

我正在玩弄我的 settings.xml 文件和 pom.xml 但似乎没有任何效果。我很困惑,因为这个 JAR 在 Maven 中心,所以应该很容易下载,对吗?此外,我尝试将它添加为依赖项和插件,并且依赖项似乎下载得很好(甚至是版本 3.0.25),它只是一直失败的插件。

我会说我在作为代理的工作计算机上,但我将该信息添加到settings.xml- 这可能相关吗?

我的pom.xml

0 投票
0 回答
54 浏览

swagger - Swagger codegen 使用具有相同名称的标头参数覆盖查询参数

我有一个大摇大摆的定义,它有一个查询和一个同名的标题:

当我尝试生成一个swagger-codegen-maven-plugin只为该参数生成请求标头的客户端时。

我能做些什么来生成两者?

0 投票
0 回答
274 浏览

spring-boot - 如何将 Valid 和 NotBlank 用于 swagger 对象?

在我的项目中,我有一个控制器和同一个控制器接受的 dto。决定更合适地使用 swagger-codegen。然后是验证问题,我将其应用于我的 dto,但我无法应用于 swagger 创建的对象。

在控制器中使用带有注释的 MyCustomDto @Valid,我可以验证数据,如果这些字段之一为空,则请求将不起作用。

这些字段的我的 yaml 文件部分

可以使 swaggerdto 与自定义 dto 类似地工作吗?我有一个带有handleMethodArgumentNotValid 方法的@ControllerAdvice 类,我用它来响应输入参数不正确的请求。

0 投票
0 回答
36 浏览

api - Swagger codegen - 我可以修改生成的接口吗?

我们一直在使用 swagger-codegen 库 2.4.10 版本。在更新之前一切都很好。我们选择更新到 2.4.19 然后 2.4.20。同样的问题-新生成的接口包含api接口注释@RequestMapping。这使得我们的两个资源之一不再被映射。我从生成的接口中手动删除了这个注释,没有它它可以正常工作。有没有办法在没有 @RequestMapping 注释的情况下生成接口?

谢谢

0 投票
1 回答
355 浏览

spring-boot - Swagger 不会从 yaml 文件生成对象

我是招摇的新手。我有一些 yaml 文件,我尝试使用 Intellij 中的 swagger 插件来生成代码。当我生成它时,我有错误cannot find symbol。他找不到的符号是

但这是错误的。真的,他在寻找符号

Fqdn没有生成(我认为因为它的类型不是对象)。但是为什么生成器找不到这个符号?

在 yaml Fqdn 中看起来像这样:

0 投票
1 回答
115 浏览

spring-boot - Swagger 不解析部分引用或解析一个对象,但不解析另一个对象

我正在尝试大摇大摆地生成一个客户。我有一个引用另一个 yaml 文件的 yaml 文件。所有这些文件都在同一个目录中。问题是部分引用已解决,但部分未解决。

例如,在我的 yaml 文件中有 2 个具有相同引用的对象:

在 TS29571_CommonData.yaml 中,它看起来像:

在一个生成的文件中,它已被解析,import generated.model.Snssai;该对象的导入和使用正确。但在另一个文件中,它看起来像import generated.model.TS29571CommonDataYamlcomponentsschemasSnssai;红色。

这是我的 pom.xml

可能是什么原因?

0 投票
0 回答
26 浏览

java - 来自招摇生成代码的响应的 InvalidTypeIdException

我正在尝试解决 json 响应不会映射到预期响应对象的问题。这是使用 swagger-code-generator-plugin 从 api-spec 生成的。

错误如下: HttpMessageNotReadableException: JSON 解析错误:无法将类型 id 'loanPart' 解析为 api.LoanPart 的子类型:已知类型 ids = [LoanPart, bridgeLoan, revolvingLoanPart] (for POJO property 'loanPart');

这是我可以解决的一代问题吗?该模型似乎与返回的 json 对应。