使用swagger-codegen-cli仅生成TypeScript-Angular模型却生成API的问题咨询
解决swagger-codegen仅生成TypeScript-Angular模型而非API的问题
问题原因
默认情况下swagger-codegen会同时生成模型和API代码,仅设置-Dmodels=true不会自动禁用API生成,必须显式关闭API生成开关。
修正后的命令
在原有命令中添加-Dapis=false参数,即可实现仅生成模型文件:
java -jar tools/swagger-codegen-cli-3.0.34.jar generate \ -i http://localhost:8080/swagger/fete-bird-api-gateway-0.0.yml \ -l typescript-angular \ -o libs/service/src/lib/swagger-specification \ -Dmodels=true \ -Dapis=false \ -DmodelDocs=false -DmodelTests=false \ -c tools/angular-swagger-option.json
参数说明
-Dapis=false:强制关闭API接口代码的生成逻辑-Dmodels=true:开启数据模型类的生成-DmodelDocs=false/-DmodelTests=false:关闭模型相关的文档和测试文件生成,精简输出内容- 其余参数(输入文件、目标语言、输出目录、自定义配置文件)保持原有配置即可
对官方文档{opts}的说明
官方文档里的{opts}指代生成命令中的常规必要参数,包括:
-i:指定Swagger规范文件的路径或URL-l:指定目标生成代码的语言-o:指定代码输出目录-c:指定自定义配置文件- 其他你需要的个性化参数
内容的提问来源于stack exchange,提问作者San Jaisy
相关产品推荐
相关产品推荐

