如何修复 java.lang.RuntimeException:缺少 swagger 输入或配置?

Ami*_*ine 18 swagger swagger-codegen

我正在尝试从swagger.jsonusing生成 java 代码,swagger-codegen-cli.jar但出现此异常:

Exception in thread "main" java.lang.RuntimeException: missing swagger input or config!
        at io.swagger.codegen.DefaultGenerator.generate(DefaultGenerator.java:763)
        at io.swagger.codegen.cmd.Generate.run(Generate.java:299)
        at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:35)
Run Code Online (Sandbox Code Playgroud)

我试图运行的命令如下:

java -jar swagger-codegen-cli.jar generate -i swagger.json -l java -c java-config.json -o api-client
Run Code Online (Sandbox Code Playgroud)

Hel*_*len 22

您正在使用不支持 OpenAPI 3.0 的 Swagger Codegen 2.x。

您需要使用扬鞭代码生成3.X代替。您可以从 Maven Central 下载最新的 3.x CLI JAR:https :
//mvnrepository.com/artifact/io.swagger.codegen.v3/swagger-codegen-cli

这是 v. 3.0.20 CL​​I(截至撰写本文时的最新版本)的直接链接:https ://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0
.20/swagger-codegen-cli-3.0.20.jar


或者,如果您更喜欢从源代码构建代码生成器,版本 3 位于3.0.0分支中:https :
//github.com/swagger-api/swagger-codegen/tree/3.0.0