是否可以使用 Swagger codegen 在多个目录中生成模型?

Mic*_*nym 5 java code-generation swagger swagger-codegen

我在多目录(包)结构中使用了 swagger 模型(使用 Java JAX-RS)。

我的目标是使用 Swagger 代码生成器来创建客户端代码,同时将模型类放在不同的包中,使用目录(包)的名称或任何其他 swagger 特定的元数据(例如注释)。

我想要我的包裹

  • com.schema.model.common
  • com.schema.model.client
  • com.schema.model.shared

由于 Swagger codegen 输入是 JSON 或 YAML,它是从我的 Java 类生成的,因此包信息必须位于 openAPI 定义中,或者传递给 codegen。我找到了指定模型包的选项,该模型包对于所有类都相同,但我希望它们位于不同的包中。

该主题已发布到 Swagger github issues,但已关闭并建议修改 codegen 源: https: //github.com/swagger-api/swagger-codegen/issues/4634