从Swagger

编程入门 行业动态 更新时间:2024-10-28 18:24:30
本文介绍了从Swagger-codegen生成DART程序包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

已编辑:我现在遇到新的错误:我正在使用SWAGGER 2.0

EDITED : I am getting new error now : I am using SWAGGER 2.0

命令: java -jar path / swagger-codegen-cli.jar生成-i petstore.swagger.io/v2/swagger.json -l dart -i dart -o / Users / path / folder / ToStoreClient

错误:

[main] INFO io.swagger.parser.Swagger20Parser - reading from dart [main] INFO io.swagger.parser.Swagger20Parser - reading from dart [main] INFO io.swagger.codegen.ignore.CodegenIgnoreProcessor - No .swagger-codegen-ignore file found. Exception in thread "main" java.lang.RuntimeException: missing swagger input or config! at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:764) at io.swagger.codegen.cmd.Generate.run(Generate.java:299) at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)

我正在尝试获取DART从招摇网址打包。 github/swagger-api/swagger-codegen

I am trying to get DART package from the swagger url. github/swagger-api/swagger-codegen

我能够实现此处为PETSTORE API完成的所有程序包和步骤: github/swagger-api/swagger-codegen/tree/master/样本/客户端/ petstore / dart-jaguar / swagger

I am able to implement all the package and steps done here for PETSTORE API : github/swagger-api/swagger-codegen/tree/master/samples/client/petstore/dart-jaguar/swagger

但是我无法从MAC 中的大写URL创建DART包我尝试安装Homebrew

But i am not able to create DART package from my swagger url in my MAC I tried installing Homebrew

brew install swagger-codegen java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate -i [PATH FOR SWAGGER] -l dart -i swagger.yaml -o ./api-client -DbrowserClient=false

以下是错误:

Exception in thread "main" java.lang.RuntimeException: Can't load config class with name dart Available: aspnetcore csharp csharp-dotnet2 dynamic-html html html2 java jaxrs-cxf-client jaxrs-cxf inflector jaxrs-cxf-cdi jaxrs-spec jaxrs-jersey jaxrs-di jaxrs-resteasy-eap jaxrs-resteasy spring nodejs-server openapi openapi-yaml kotlin-client kotlin-server php python python-flask scala scala-akka-http-server swift3 swift4 typescript-angular at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:31) at io.swagger.codegen.v3.cli.SwaggerCodegen.main(SwaggerCodegen.java:96) Caused by: java.lang.ClassNotFoundException: dart at java.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:419) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352) at java.lang.ClassLoader.loadClass(ClassLoader.java:352) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at io.swagger.codegen.v3.CodegenConfigLoader.forName(CodegenConfigLoader.java:29) ... 1 more

推荐答案

由于您的API定义是OpenAPI 2.0( swagger:'2.0'),因此您需要使用Swagger Codegen版本2.x的3.x。您可以从此处下载2.x CLI JAR:

Since you API definition is OpenAPI 2.0 (swagger: '2.0') you need to use Swagger Codegen version 2.x instead of 3.x. You can download 2.x CLI JAR from here:

mvnrepository/artifact/io.swagger/swagger-codegen-cli/2.4.12

或者,要使用Homebrew安装它,请使用:

Or, to install it using Homebrew, use:

brew install swagger-codegen@2

另外,您的命令 -l中有一些重复的参数dart -i dart 。您只需要 -l飞镖。 -i 用于指定API定义文件(在您的示例中-Petstore JSON文件)。正确的命令是:

Also, you have some duplicate arguments in your command -l dart -i dart. You only need -l dart. -i is used to specify the API definition file (in your example - Petstore JSON file). The correct command is:

java -jar path/swagger-codegen-cli.jar generate -i petstore.swagger.io/v2/swagger.json -l dart -o /Users/path/folder/ToStoreClient

更多推荐

从Swagger

本文发布于:2023-11-15 09:20:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1593152.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Swagger

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!