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

时间:2018-03-27 13:33:31

标签: java jax-rs swagger swagger-editor

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

1 个答案:

答案 0 :(得分:2)

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/

您可以按如下方式运行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的公司工作。

如果使用SwaggerHub代替Swagger Editor来编写和存储API定义,则可以在下载代码之前自定义Codegen选项。

SwaggerHub > Edit Codegen Options

SwaggerHub > Codegen Options > jaxrs > package name