我正在创建其余客户端,我将调用一个提供此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对象?
答案 0 :(得分:0)
您的问题本身并不招摇。您的问题来自Maven,它说找不到特定的类。我下载了回购协议,并使用mvn validate软件包将其编译到我的计算机上。确保标准maven缓存目录中有.m2 \ repository \ io \ swagger \ swagger-models...。多数民众赞成在依赖项,它具有Property类。 实际上,maven应该在编译之前立即下载它。检查Maven输出中是否存在连接错误或无法访问的下载等。