2017-06-24 17 views
0

私はswagger-codegenを使用してフロントエンドクライアントのクライアントスタブを作成しようとしています。 私が使用してきたコマンドを以下に示します。swagger-codegenを使用したクライアントスタブの作成

java -jar swagger-codegen-cli-2.2.2.jar generate -i "docs-endpoint" -l nodejs-server -o retrofit/ -c config.json 

そして次はconfigです:

{ 
    "apiPackage": "com.xyz.api", 
    "modelPackage": "com.xyz.model", 
    "groupId":"com.xyz.prototype", 
    "artifactVersion":"1.0-SNAPSHOT", 
    "artifactId":"xyz-api", 
    "library":"retrofit" 
} 

しかし、私は次のようなエラーになっています:私は削除した場合

Exception in thread "main" java.lang.RuntimeException: unknown library: retrofit 
    at io.swagger.codegen.DefaultCodegen.setLibrary(DefaultCodegen.java:3159) 
    at io.swagger.codegen.config.CodegenConfigurator.toClientOptInput(CodegenConfigurator.java:409) 
    at io.swagger.codegen.cmd.Generate.run(Generate.java:232) 
    at io.swagger.codegen.SwaggerCodegen.main(SwaggerCodegen.java:41) 

を設定からのライブラリ、それは正常に動作しています。誰かが間違って何を言ってくださいできますか?私はあなたの代わりにJavaのAPIクライアントを生成すると、ここコマンドだと思う

+0

ちょうど、 '-l nodejs-server'はクライアントスタブではなくサーバースタブを生成します。クライアントの言語は次のとおりです:https://generator.swagger.io/api/gen/clients – Helen

答えて

0

java -jar swagger-codegen-cli-2.2.2.jar generate -i "docs-endpoint" -ljava -o retrofit/ -c config.json 

私はretrofitとしてretrofit2の代わりretrofitを示唆しているが、もはや積極的に維持されていません。

最新のマスターからSwagger Codegen CLI JARをビルドすることができます。これには、多くの拡張機能やバグ修正が含まれています。

関連する問題