OpenAPI 生成器的 Gradle 配置

Edd*_*ddy 6 java openapi-generator

当将 OpenAPI 生成器与 Gradle 一起使用时,我希望将性别源发送到其他源生成器插件使用的标准目录。类似 Maven 生成源的东西。

\n\n

到目前为止,我还无法做到这一点,特别是限制生成 Java 源类而不是整个 \xe2\x80\x9carchetype 项目\xe2\x80\x9d。

\n\n

看来 OpenAPI Gradle 插件工作流程与 Maven 的工作流程并不相同。

\n\n

是否有一个配置标志可以省略所有非java代码的生成,并在\xe2\x80\x9c generated resources\xe2\x80\x9d文件夹(例如/out/product/ generated/)中执行此操作?

\n

Mar*_*ark 9

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

它使用以下配置:

openApiGenerate {
    generatorName = "spring"
    inputSpec = "..."
    outputDir = "$projectDir"
    apiPackage = "..."
    modelPackage = "..."
    configOptions = [
            interfaceOnly: "true",
            openApiNullable: "false",
            skipDefaultInterface: "true"
    ]
    globalProperties = [
            apis: "",
            models: ""
    ]
}
Run Code Online (Sandbox Code Playgroud)

例子在这里