Swagger Codegen: неправильное имя пакета при создании проекта Spring

Я пытаюсь создать проект Spring Boot с помощью генератора кода Swagger. Я использую следующую команду:

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 генерировать классы конфигурации для правильного пакета?


person Sasha Shpota    schedule 15.03.2019    source источник


Ответы (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
person Helen    schedule 18.03.2019