【问题标题】:Swagger Codegen: Incorrect package name when generating spring projectSwagger Codegen:生成spring项目时包名不正确
【发布时间】:2019-03-15 16:06:06
【问题描述】:

我正在尝试使用 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】:

    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
    

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多