问题标签 [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 回答
380 浏览

java - Swagger codegen Maven 插件 - 生成 ResponseEntity?

有没有办法告诉 Swagger codegen Maven 插件,当它生成客户端 API 定义(即 ApiClient 的消费者)时,它应该使用org.springframework.http.ResponseEntity<T>作为返回类型生成方法签名,返回T的实际类型在哪里?

我希望能够在服务器上调用方法时检查例如 HTTP 状态代码。

明确我想要什么,而不是

我想

我正在使用 2.3.1 的插件。当前配置:

0 投票
0 回答
48 浏览

swagger - 有没有办法在为 swagger codegen 生成的模型中创建静态字段?

我正在尝试使用 swagger-codegen (maven 插件)来生成我的模型。但我需要我的一个领域是静态的。我想知道是否可以在我的 yaml 文件中使用一个属性来指示该字段是静态的。有人有我可以看的现有示例吗?

0 投票
0 回答
862 浏览

openapi - 有没有办法覆盖 swagger codegen 中的 getter 值?

我的 .yaml 文件如下:(只是部分定义)

当我运行时,java -DdebugModels -jar swagger-codegen-cli.jar generate -i swagger.yaml -l java 我看到以下成功字段:

有什么方法可以覆盖生成的 getter 字段名称吗?我正在使用 swagger codegen 3.0.19 并且 yaml 文件是使用 openapi: 3.0.0 编写的

0 投票
1 回答
445 浏览

swagger - 无法为招摇生成类

我正在使用以下配置来生成招摇:

当我运行 maven install(来自 intellij)时,出现此错误:

有人可以帮忙吗?

0 投票
0 回答
29 浏览

java - 如何使用带有命名属性和声明为附加属性的属性的 openAPI 模型的 swagger-codegen

我正在尝试使用 swagger-codegen-maven-plugin 为包含以下声明的 OpenAPI 规范生成 Java 代码:

不知何故,生成的类缺少 state 属性,而是简单地从 HashMap 派生:

有没有办法让插件生成一个实现 state 属性和动态属性的附加列表的类?

0 投票
1 回答
37 浏览

swagger-codegen - 在 maven 中使用 swagger-codegen 并将模型拆分为更多包

我有两个问题:

  1. 是否可以使用 swagger-codegen 并将模型拆分为更多包?喜欢:
    • com.petstore.model.goods
    • com.petstore.model.customers
    • com.petstore.model.invoices
  2. 如果这不可能,您推荐哪种工具?
0 投票
0 回答
298 浏览

swagger-codegen - Swagger-Codegen 插件不生成@Deprecated 注解

我想在端点上设置一个注释@deprecated,它是由 swagger-codegen 插件从 yaml 文件生成的,例如:

with deprecated: true,在swagger Ui编辑器中显示,该端点已被弃用,但在swagger codegen生成的代码中,方法上没有设置@deprecated注解。

是否可以在 swagger codegen 生成的方法上设置 @Deprecated 注释?

0 投票
0 回答
821 浏览

java - Swagger 生成的模型没有验证

我们在我们的应用程序中使用 Camel,所以我最初认为这是 Camel 插件的问题,但这是我用 Java 和 OAS 版本测试过的:

  • camel-restdsl-swagger-plugin(Java 8、Java 11、OAS v2.0)
  • camel-restdsl-openapi-plugin (Java 11, OAS v3.0)
  • swagger-codegen-maven-plugin (Java 11, OAS v3.0)
  • Swagger Editor Demo(OAS v2.0、OAS v3.0、生成Java客户端)
  • swagger-codegen-maven-plugin 示例(Java 11,OAS v2.0)

我们现在正在针对 Java 11 进行构建,但在之前的版本中我们使用了 Java 8。我们已经使用 OAS v2.0 进行了测试,现在我已经升级到了 OAS v3.0。

这些尝试都没有奏效,尽管它们似乎应该有,基于这个 Github 问题,暗示验证适用于 Java:https ://github.com/swagger-api/swagger-codegen/issues/2663 。

在最后的 2 次测试中,我为各种属性添加了最大值和模式,构建了项目或生成了 Java 客户端,并在其中一个模型中看到了这一点(Order.java 为 snip):https:// pasteboard .co/JlVTLtL.png

同样的问题反映在我们的代码中,我们的规范基于 Swagger 编辑器是有效的。我刚刚将我们的规范放到了编辑器中。

如何让验证显示出来?我无法粘贴整个规范,但这是我们其中一个模型的编辑部分。这些验证都没有在代码中强制执行。最大值和最小值出现在评论中,并且从未提及该模式。

0 投票
0 回答
109 浏览

java - 如何将 byte[] 转换为 ResponseEntity作为应用程序/八位字节流

我的应用程序是基于 SprinBoot,Java 技术构建的

通过 swagger codegen 自动生成的代码包含 ResponseEntity<String>java SpringBoot 应用程序中的返回类型。现在我在 byte[] 中有文件数据,如何将其转换为 String 并作为 application/octect-stream 发送?

还让我知道我的数据是否在 byte[] 的 File 对象中如何发送?

0 投票
1 回答
979 浏览

java - 将 swagger-codgen-maven-plugin 用于 REST 客户端时跳过 gradle 文件生成

我想在使用 swagger-codgen-maven-plugin 生成 REST 客户端时跳过 gradle 文件创建,是否有可以使用的选项或插件配置以便不生成 Gradle 和关联文件?

我的 pom.xml

午餐后 mvn clean install 我在我的项目根目录中发现了很多 Gradle 文件