首页 > 解决方案 > 如何使用 openAPI Generator 和 Maven 跳过支持和元数据文件的生成?

问题描述

我正在使用openapi-yaml带有 Maven 的生成器将一个 swagger 文件转换为一个开放的 API v3 文件。

我想做的是将新文件直接放入某个目录中。

但是会生成一些我不需要的附加文件,例如README.md.openapi-generator/VERSION.openapi-generator-ignore

是否可以禁用此行为并仅生成.yaml文件?

标签: openapi-generator

解决方案


直接通过配置看起来仍然不可能openApiGenerate。正如其他人建议的那样,它可以通过脚本来完成。由于没有示例,这是我通过扩展 gradle 任务来整理的

openApiGenerate {
    generatorName = "java"
    inputSpec = (String) "$buildDir/openapi.json"
    outputDir =  (String) "$rootDir/generated-client"
    apiPackage = "com.example.client.api"
    modelPackage = "com.example.client.model"
    invokerPackage = "com.example.client.invoker"
}

tasks.openApiGenerate {
    doLast {
        delete (
                "$rootDir/generated-client/.openapi-generator",
                "$rootDir/generated-client/api",
                "$rootDir/generated-client/gradle",
                "$rootDir/generated-client/docs"
        )
    }
}

推荐阅读