如何修复 java.lang.RuntimeException:缺少 swagger 输入或配置?
How to fix java.lang.RuntimeException: missing swagger input or config?
我正在尝试使用 swagger-codegen-cli.jar
从 swagger.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 CLI(截至撰写本文时的最新版本):
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
我正在尝试使用 swagger-codegen-cli.jar
从 swagger.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 CLI(截至撰写本文时的最新版本):
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