我已经下载了 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
文件。
请您参考如下方法:
Swagger 编辑器使用 Swagger Codegen (具体来说,它的在线版本在 http://generator.swagger.io )生成客户端和服务器代码。它使用默认设置运行 Codegen。如果您想自定义代码生成,则需要直接运行 Codegen。
使用 Swagger Codegen CLI
Swagger Codegen 有一个命令行版本,swagger-codegen-cli.jar
。有several ways to install it取决于您的操作系统。一种方法是从 Maven Central 下载 JAR 文件:http://central.maven.org/maven2/io/swagger/swagger-codegen-cli/
您可以按如下方式运行代码生成器:
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 的公司工作。
如果您使用 SwaggerHub它不是 Swagger Editor 来编写和存储您的 API 定义,它允许您在下载代码之前自定义 Codegen 选项。