首页 文章

如何使用swagger代码生成器

提问于
浏览
0

我正在创建其余的客户端,我将调用一个API来提供这个大的json输出 . 我想知道如何通过输入这个json到swagger代码来自动创建Pojo类,让它为我创建我的pojo类这将节省手动时间 . 这是我尝试过的

要为http://petstore.swagger.io/v2/swagger.json生成PHP客户端,请运行以下命令

git clone https://github.com/swagger-api/swagger-codegen
cd swagger-codegen
mvn clean package
java -jar modules/swagger-codegen-cli/target/swagger-codegen-cli.jar generate \
   -i http://petstore.swagger.io/v2/swagger.json \
   -l php \
   -o /var/tmp/php_api_client

(如果你在Windows上,用 java -jar modules\swagger-codegen-cli\target\swagger-codegen-cli.jar generate -i http://petstore.swagger.io/v2/swagger.json -l php -o c:\temp\php_api_client 替换最后一个命令)

我无法通过mvn clean包,它给出了错误

[错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test(default-test)项目swagger-codegen:目标org.apache.maven的执行默认测试 . 插件:maven-surefire-plugin:2.19.1:测试失败:分叉进程出错[ERROR] java.lang.NoClassDefFoundError:io / swagger / models / properties / Property

有人成功地使用过这个招摇吗?或者即使您可以建议任何其他可以执行此功能的框架也会有很大帮助 . 提前致谢 ..,

我看到以下链接Update code generated by Swagger code-gen并且能够运行应用程序..任何人都可以解释我是否可以使用它来获取为json输入创建的pojo对象?

1 回答

  • 0

    你的问题本身并不夸张 . 你的问题来自maven,它说它无法找到某个类 . 我下载了repo,它使用mvn validate package在我的机器上编译 . 确保在标准maven缓存目录中有.m2 \ repository \ io \ swagger \ swagger-models ... . 这是依赖项,它具有Property类 . 实际上maven应该在编译之前下载它 . 检查maven输出是否存在连接错误或无法访问的下载等 .

相关问题