Swagger生成重复的模型类

时间:2017-06-02 11:44:24

标签: java swagger swagger-codegen

使用springjaxrs-specthis minimal example生成服务器代码会创建2个模型类:Pet.javaInlineResposne200.java。除了班级名称,它们是相同的。

响应/pets的控制器返回List<InlineResponse200>而不是List<Pet>,并且类Pet实际上从未在任何地方使用过,即使yaml定义使用{{1 }}。为什么会这样?

$ref: "#/definitions/Pet"

1 个答案:

答案 0 :(得分:1)

我尝试使用swagger-codegen v2.2.2同时使用springjaxrs-spec复制此内容,但我无法获得InlineResponse200.java

然而,在进行了一些挖掘之后,我发现这个问题最近是reported的错误。它尚未修复,但InlineResponse200.java并不意味着存在。

使用Swagger Editor v3时,似乎错误地生成了此文件。我猜你是如何生成你的文件的?

虽然Swagger Editor v2没有此问题,但我暂时建议您安装并使用swagger-codegen的最新稳定版本从Swagger.yaml生成代码文件。

希望这有帮助。