我可以在两个openapi客户端之间共享模型吗?

时间:2020-08-18 07:19:14

标签: java gradle openapi

我有两个规格文件:regular.yamladditions.yaml,其中引用第一个。我想生成两个客户端,但为了简单起见让他们共享模型

但是,当我按如下方式生成客户端时(generateClientAdditions类似,只是用加法替换常规)我得到两个源文件夹,每个源文件夹都具有包com.myapi.client.model,但是某些类有错误,因为类型已经定义(在另一个资料夹中)

task generateClientRegular(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {

    generatorName = "java"
    inputSpec = regularYml
    outputDir = "$buildDir/client/regular".toString()
    apiPackage     = "com.myapi.client.regular.api"
    invokerPackage = "com.myapi.client.regular.invoker"
    modelPackage   = "com.myapi.client.model"
    configOptions = [
        dateLibrary: "legacy",
        library    : "resttemplate"
    ]
}

是否可以对两个客户端(或服务器)使用共享模型?

1 个答案:

答案 0 :(得分:0)

为两个生成器指定相同的outputDir似乎可行,但是仅生成一个StatusApi