在 Swagger Editor 中更改 java 项目的默认包名称

Change the default package name in Swagger Editor for java project

我已经从 localhost:3001 在本地下载了 Swagger Editor 和 运行。我从本地系统导入了 .yaml 文件。然后我点击 Generate Server 并选择 jaxrs。当我打开一个随机 java 文件时,我可以看到:

package io.swagger.model;

我有超过 30 个 java 类,我不想手动更改它,因为我的 .yaml 将来可能会更改。有没有可能改变它,例如:

package my.funny.package.model;

//编辑:

我从 swagger-editor 下载了 Swagger Editor 并使用从 Contribute 部分截取的代码 运行 下载了它。在我的文件夹文件中,我无法从建议的 post 中找到 .jar 文件。

Swagger Editor 使用 Swagger Codegen (specifically, its online version at http://generator.swagger.io) 生成客户端和服务器代码。它 运行 是具有默认设置的 Codegen。如果你想自定义代码生成,你需要直接运行 Codegen。

使用 Swagger Codegen CLI

Swagger Codegen 有一个 command-line 版本 swagger-codegen-cli.jar。有several ways to install it depending on your operating system. One way is to download the JAR file from Maven Central: 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 选项。