Можно ли сгенерировать 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
. Могут ли они быть настроены с помощью шаблона (аналогично тому, как это могут сделать генераторы языка) для достижения этой цели?