我已下载Swagger Editor
并从localhost:3001
本地运行。我从本地系统导入了.yaml
文件。然后我点击Generate Server
,然后选择jaxrs
。当我打开一个随机的java文件时,我可以看到:
package io.swagger.model;
我有超过30个java类,我不想手动更改它,因为我的.yaml
可能会在将来发生变化。有没有可能改变它,例如:
package my.funny.package.model;
//编辑:
我从此swagger-editor下载了Swagger Editor
并使用从Contribute
部分剪切的代码运行它。在我的文件夹文件中,我无法从建议的帖子中找到.jar
文件。
答案 0 :(得分:2)
Swagger Editor使用Swagger Codegen(特别是http://generator.swagger.io的在线版本)来生成客户端和服务器代码。它使用默认设置运行Codegen。如果要自定义代码生成,则需要直接运行Codegen。
Swagger Codegen有一个命令行版本swagger-codegen-cli.jar
。有several ways to install it取决于您的操作系统。一种方法是从Maven Central下载JAR文件:http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/
您可以按如下方式运行codegen:
java -jar swagger-codegen-cli.jar generate
-i http://petstore.swagger.io/v2/swagger.json
-l jaxrs
-o Petstore-Jaxrs
-DapiPackage=my.funny.package.model
自定义选项(例如包名称)可以使用-D{optionName}={optionValue}
直接在命令行中指定(如上所示),也可以使用配置文件here进行指定。
要列出特定生成器支持的所有选项,请使用:
java -jar swagger-codegen-cli.jar config-help -l jaxrs
披露:我为开发SwaggerHub的公司工作。
如果使用SwaggerHub代替Swagger Editor来编写和存储API定义,则可以在下载代码之前自定义Codegen选项。