我有两个规格文件:regular.yaml
和additions.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"
]
}
是否可以对两个客户端(或服务器)使用共享模型?
答案 0 :(得分:0)
为两个生成器指定相同的outputDir
似乎可行,但是仅生成一个StatusApi
。