【问题标题】:Change the default package name in Swagger Editor for java project在 Swagger Editor 中为 java 项目更改默认包名称
【发布时间】:2018-03-27 13:33:31
【问题描述】:

我已经下载了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 文件。

【问题讨论】:

  • @Helen 你能帮我找到swagger-codegen-cli.jar,因为我在我的项目中的任何地方都找不到它吗?我正在使用以下命令安装它:git clone https://github.com/swagger-api/swagger-editor.git -> cd swagger-editor -> npm install -> npm run build -> npm start From link .
  • 如何生成代码?显示命令行。
  • 我不使用命令行生成代码,而是使用localhost:3001 生成它。 @CassioMazzochiMolin

标签: java jax-rs swagger swagger-editor


【解决方案1】:

Swagger Editor 使用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 选项。

【讨论】:

  • 我只下载swagger-codegen-cli.jar jar 文件并使用cmd 使用适当的参数构建它。谢谢你这么清楚的解释!
猜你喜欢
  • 2018-12-14
  • 2010-09-15
  • 2016-08-05
  • 1970-01-01
  • 2018-06-10
  • 1970-01-01
  • 2014-06-18
  • 1970-01-01
  • 2014-03-09
相关资源
最近更新 更多