我有两个规格文件:regular.yaml
和additions.yaml
,其中引用第一个。我想生成两个客户端,但是为了简单起见让他们共享模型
但是,当我按如下方式生成客户端时(generateClientAdditions
与之类似,只是用加法替换常规)我得到两个源文件夹,每个源文件夹都带有com.myapi.client.model
包,但是某些类有错误,因为类型已经定义(在另一个sourefolder中)
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"
]
}
是否可以对两个客户端(或服务器)使用共享模型?
最佳答案
为两个生成器指定相同的outputDir
似乎可行,但是只会生成一个StatusApi
。
关于java - 我可以在两个openapi客户端之间共享模型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63463637/