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

标签 java gradle openapi

我有两个规格文件:regular.yamladditions.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/

相关文章:

android - 在gradlew中运行可执行文件

android - 为什么当前版本的Gradle插件不支持按需配置?

maven - Gradle 构建失败 "com.google.common.util.concurrent.ExecutionError: java.lang.NoClassDefFoundError: org/gradle/api/internal/java/JavaLibrary"

swagger-ui - 为什么 Swagger UI 生成的字符串示例为 "StringStri"而不是 "string"?

java - 如何在 libgdx 中创建一个新文件?

java - 使用JDBC和JWT实现Spring OAuth2,并使用基于XML的配置来自定义现有的授权流

java - 如果已经找到数组,则无法删除该数组(数组搜索排序)

swagger - 在 OpenAPI 2 中等效使用 oneOf(来自 OpenAPI 3)

swagger - OpenAPI/Swagger-ui : Auto-generated JSON in form ignores parameter name

java - 通过JAVA中的方法获取数组和并返回值