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

时间:2019-03-15 16:06:07

标签: java spring-boot swagger swagger-codegen

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

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包中,而不是我自己的包中。

问题:如何使大张旗鼓的生成配置类到正确的程序包?

1 个答案:

答案 0 :(得分:1)

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