我尝试在swagger-codegen-v3 docker image生成的swagger服务器代码上使用自定义模板,我使用一个已经验证过的yaml文件作为源代码,一个修剪过的pet-store sample版本。
我在master分支中从swagger-codegen/src/main/resources/flaskConnexion/*下载了所有的mustache文件。我看了一下v3.0.0分支,但那里没有mustache文件。
运行生成docker run --rm -v $(pwd):/local swaggerapi/swagger-codegen-cli-v3 generate -i /local/openapi.yaml -l python-flask -o /local/out/python -t /local/custom_templates/
我收到此错误消息:
Exception in thread "Thread-1" java.lang.RuntimeException: Could not generate model 'Address'
at io.swagger.codegen.v3.DefaultGenerator.generateModels(DefaultGenerator.java:457)
at io.swagger.codegen.v3.DefaultGenerator.generate(DefaultGenerator.java:788)
at io.swagger.codegen.v3.cli.cmd.Generate.run(Generate.java:388)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.github.jknack.handlebars.HandlebarsException: local/custom_templates/model.mustache:25:29: found: '-last', expected: 'no viable alternative at input '{{^-last''
{{name}} = {{{value}}}{{^-last}}
哪里有适合Python瓶的胡子锉?
1条答案
按热度按时间mo49yndu1#
swagger-codegen-v3 mustache文件位于另一个存储库中:
https://github.com/swagger-api/swagger-codegen-generators/
下载主版本:
git克隆--深度=1 https://github.com/swagger-api/swagger-codegen-generators.git
转到Python和 flask 的mustache(Handlebars)文件:
cd swagger-codegen-生成器/src/main/资源/车把/pythonFlaskConnexion/
谢谢“海伦,”威廉