首页 > 解决方案 > OpenAPI 生成器的 Gradle 配置

问题描述

当使用带有 Gradle 的 OpenAPI 生成器时,我希望将性别化的源发送到其他源生成器插件使用的标准目录。类似于 Maven 生成源。

到目前为止,我还不能这样做,尤其是将生成限制为 Java 源类而不是整个“原型项目”。

似乎 OpenAPI Gradle 插件工作流程与 Maven 工作流程不同。

是否有一个配置标志来省略所有非 java 代码的生成,并在“生成的源”文件夹(例如 /out/production/generated/)中这样做?

标签: javaopenapi-generator

解决方案


万一这对任何人都有帮助,我已经构建了 Gradle 和 OpenAPI Generator 项目的框架,该项目将 API 和模型文件直接生成到项目源文件层次结构中。

它使用以下配置:

openApiGenerate {
    generatorName = "spring"
    inputSpec = "..."
    outputDir = "$projectDir"
    apiPackage = "..."
    modelPackage = "..."
    configOptions = [
            interfaceOnly: "true",
            openApiNullable: "false",
            skipDefaultInterface: "true"
    ]
    globalProperties = [
            apis: "",
            models: ""
    ]
}

例子在这里


推荐阅读