我正在使用Swagger Edtior为API生成客户端scala代码。我粘贴了json然后做了一个Generate Client / Scala。它给了我一个默认的根包
io.swagger.client
我无法看到任何指明不同内容的明显方式。可以这样做吗?
答案 0 :(得分:11)
步骤(1):创建文件config.json并添加以下行并定义包名称:
{
"modelPackage" : "com.xyz.model",
"apiPackage" : "com.xyz.api"
}
步骤(2):现在,将以上文件名与codegen命令一起传递给-c选项:
$ java -jar swagger-codegen-cli.jar generate -i path/swagger.json -l java -o Code -c path/config.json
现在,它会生成你的java包,比如com.xyz ...而不是默认的一个io.swagger.client ......
答案 1 :(得分:5)
运行以下命令以获取有关支持的配置选项的信息
java -jar swagger-codegen-cli.jar config-help -l scala
这将为您提供有关此生成器支持的信息(本例中为Scala):
CONFIG OPTIONS
sortParamsByRequiredFlag
Sort method arguments to place required parameters before optional parameters. (Default: true)
ensureUniqueParams
Whether to ensure parameter names are unique in an operation (rename parameters that are not). (Default: true)
modelPackage
package for generated models
apiPackage
package for generated api classes
接下来,使用以上参数定义config.json文件:
{
"modelPackage": "your package name",
"apiPackage": "your package name"
}
使用config.json
标记提供swagger-codegen
作为-c
的输入。