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