我一直在尝试使用swagger-codegen为我的前端客户端创建一个客户端存根。以下是我一直使用的命令:
java -jar swagger-codegen-cli-2.2.2.jar generate -i "docs-endpoint" -l nodejs-server -o retrofit/ -c config.json配置如下:
{
"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)如果我从配置中删除库,它是工作的fine.Could有人请告诉我做错了什么?
发布于 2017-06-26 00:15:23
我认为您想要生成一个Java API客户端,下面是命令:
java -jar swagger-codegen-cli-2.2.2.jar generate -i "docs-endpoint" -ljava -o retrofit/ -c config.json我建议使用retrofit2而不是retrofit,因为retrofit不再是主动维护的。
您可能希望从最新的master构建Swagger Codegen CLI JAR,其中包含许多增强功能和错误修复。
https://stackoverflow.com/questions/44739602
复制相似问题