Swagger Codegen:生成 spring 项目时包名称不正确

Swagger Codegen: Incorrect package name when generating spring project

我正在尝试使用 Swagger 代码生成器生成 Spring 引导项目。我使用以下命令:

swagger-codegen generate \
  -i myapp.yaml \
  -l spring \
  -o myapp-api
  --api-package com.myapp.controllers \
  --model-package com.myapp.model \
  --invoker-package com.myapp \
  --group-id com.myapp \
  --artifact-id myapp \
  --artifact-version 0.0.1-SNAPSHOT 

问题:所有类都正确生成但是配置类。它们被放入 io.swagger.configuration 包而不是我自己的包。

问题:如何让swagger生成配置类到合适的包?

Spring 生成器具有 configPackage 选项来覆盖 io.swagger.configuration 包名称。

swagger-codegen config-help -l spring


CONFIG OPTIONS
        ...

        configPackage
            configuration package for generated code

当从命令行 运行 Swagger Codegen 时,您可以将特定于语言的配置指定为 -Doption=value,在本例中为 -DconfigPackage=your_package:

swagger-codegen generate \
  ...
  -DconfigPackage=com.myapp.configuration