1. ホーム
  2. swagger

[解決済み] java.lang.RuntimeException: missing swagger input or config を修正するにはどうすればよいですか?

2022-02-19 01:32:59

質問

からのJavaコードを生成しようとしています。 swagger.json を使って 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)

私が実行しようとしているコマンドは次のようなものです。

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 代わりに 最新の3.x CLI JARはMaven Centralからダウンロードすることができます。
https://mvnrepository.com/artifact/io.swagger.codegen.v3/swagger-codegen-cli

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


また、ソースコードからcodegenをビルドしたい場合は、バージョン3が 3.0.0 ブランチがあります。
https://github.com/swagger-api/swagger-codegen/tree/3.0.0