如何使用摇摇欲坠的代码生成器

时间:2018-07-05 21:52:44

标签: swagger swagger-ui swagger-codegen swagger-editor

我正在创建其余客户端,我将调用一个提供此json大输出的API。我想知道如何通过将json输入到大胆的代码生成器并使其创建我的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软件包,并且出现错误

  

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

有人成功使用了这种招摇吗?甚至即使您可以建议其他任何可以实现此功能的框架也将大有帮助。预先感谢..,

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

1 个答案:

答案 0 :(得分:0)

您的问题本身并不招摇。您的问题来自Maven,它说找不到特定的类。我下载了回购协议,并使用mvn validate软件包将其编译到我的计算机上。确保标准maven缓存目录中有.m2 \ repository \ io \ swagger \ swagger-models...。多数民众赞成在依赖项,它具有Property类。 实际上,maven应该在编译之前立即下载它。检查Maven输出中是否存在连接错误或无法访问的下载等。