首页 > 解决方案 > 从 yaml 生成代码 - 比 Swagger codegen 更可靠?

问题描述

(示例)问题:

当 yaml 源包含冲突的定义时,例如myClassMyClass两者都生成到 java 类MyClass中,其中一个覆盖另一个,则不会发生警告或错误。其他类似的情况也可能以相同的方式发生(例如,通过从 的复杂条目隐式生成的类type: array)。

框架

问题

产生的正确解决方案是什么

?

解决思路:

改用 JAXB2

JAXB2

jaxb2-maven-plugin然而,常见的 Maven 插件似乎maven-jaxb2-plugin并不支持 YAMl 定义文件(开箱即用?)。[1]

使用 Mustache 文件解决名称冲突

Mustache语言似乎为实现类似于 JAXB 的规则提供了必要的工具xjb

然而

1 - 对该主题的搜索产生了一个结果,即它不能开箱即用(duh),并且没有结果是否可以使用extensions两个插件支持的接口使其工作。

2 - 我无法直接在 Swagger 代码生成文档中找到相关部分,但这里是由 Swagger 实现的 OpenAPI 生成器文档的相关部分。

标签: maven-3swagger-codegenmaven-jaxb2-pluginjaxb2-maven-plugin

解决方案


推荐阅读