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

问题描述 投票:1回答:1

我正在尝试使用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包而不是我自己的包。

问题:如何让swagger为正确的包生成配置类?

java spring-boot swagger swagger-codegen
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.