16

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

io.swagger.client

我看不到任何明显的方式来指定不同的东西。这可以做到吗?

4

2 回答 2

19

步骤(1):创建一个文件 config.json 并添加以下行并定义包名称:

{
    "modelPackage" : "com.xyz.model",
    "apiPackage" : "com.xyz.api"
}

步骤 (2):现在,将上述文件名与带有 -c 选项的 codegen 命令一起传递:

$ 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…</p>

于 2017-10-12T12:24:04.247 回答
12

运行以下命令以获取有关支持的配置选项的信息

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标志的输入。

于 2016-07-07T05:12:23.853 回答