生成客户端代码时可以更改包名称

时间:2016-05-05 12:35:12

标签: scala swagger-editor

我正在使用Swagger Edtior为API生成客户端scala代码。我粘贴了json然后做了一个Generate Client / Scala。它给了我一个默认的根包

  

io.swagger.client

我无法看到任何指明不同内容的明显方式。可以这样做吗?

2 个答案:

答案 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的输入。