Генерация клиентской модели Swagger и API в качестве модулей - PullRequest
0 голосов
/ 08 ноября 2018

Можно ли сгенерировать swagger-клиент как многомодульный проект?

Я хочу, чтобы модель была одним артефактом, а API - отдельным и зависели от модуля модели. например,

- client
    - model
        - build.gradle
    - api
        - build.gradle
    - build.gradle

Если я сгенерирую таким образом, модель и API будут разделены только пакетом

java -DmodelDocs=false -DapiDocs=false -DapiTests=false -jar swagger-codegen-cli.jar generate -i swagger.json -l java -c config.json -o client

Если я запускаю команду дважды, я могу сгенерировать их в отдельных каталогах, но затем мне придется вручную редактировать файлы сборки, создавая родительский элемент в корне и ссылаясь на модель как зависимость API.

java -DmodelDocs=false -DapiDocs=false -Dmodels -DsupportingFiles -jar swagger-codegen-cli.jar generate -i swagger.json -l java -c config.json -o client/model
java -DmodelDocs=false -DapiDocs=false -Dapis -DapiTests=false -DsupportingFiles -jar swagger-codegen-cli.jar generate -i swagger.json -l java -c config.json -o client/api

Файлы сборки являются частью supportingFiles. Могут ли они быть настроены с помощью шаблона (аналогично тому, как это могут сделать генераторы языка) для достижения этой цели?

...