除了创建或修改模板之外,自定义代码生成器(位于此版本的 swagger codegen 生成器仓库)还有不同的方面。每种语言都有一个支持配置文件来处理不同的类型映射等
这些文件中的每一个都会创建合理的默认值,因此您可以快速运行。 如果要配置包名称、前缀、模型文件夹等,可以使用 JSON 配置文件来传递值。
和 config.json
包含以下示例
每个语言支持的配置选项可能不同。 运行 config-help -l {lang}
将显示可用选项。 这些选项通过配置文件(例如 config.json)应用,或通过 -D{optionName}={optionValue}
传递。
如果 -D{optionName}
不起作用,请打开一个 工单,我们会调查它。
输出
您的 Java 配置文件可以如下所示
对于所有未指定的选项,将使用默认值。
覆盖默认选项的另一种方法是扩展特定语言的配置类。 例如,要更改 Objective-C 生成文件的前缀,只需子类化 ObjcClientCodegen.java
并在运行生成器时指定 classname
现在将加载您的子类并覆盖超类中的 PREFIX
值。
自带模型
有时您不希望生成模型。 在这种情况下,您只需指定导入映射,以告知 codegen 什么 不 创建。 执行此操作时,引用特定模型的每个位置都将引用回您的类。
请注意,这可能不适用于所有语言!
要指定导入映射,请使用 --import-mappings
参数并指定模型到导入的逻辑,如下所示
或用于多个映射
或者