生成Swagger客户端模型和API作为模块

时间:2018-11-08 18:56:44

标签: java swagger-codegen

是否可以将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的一部分。可以使用模板(以类似于语言生成器的方式)对它们进行自定义吗?

0 个答案:

没有答案