Skip to main content
 首页 » 编程设计

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

2024年06月20日103小虾米

我已经下载了 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 选项。