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

How to fix java.lang.RuntimeException: missing swagger input or config?

我正在尝试使用 swagger-codegen-cli.jarswagger.json 生成 java 代码,但我收到此异常:

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)

我正在尝试 运行 的命令如下:

java -jar swagger-codegen-cli.jar generate -i swagger.json -l java -c java-config.json -o api-client

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

您需要改用 Swagger Codegen 3.x。您可以从 Maven Central 下载最新的 3.x CLI JAR:
https://mvnrepository.com/artifact/io.swagger.codegen.v3/swagger-codegen-cli

这是直接 link 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