首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用openAPI生成器和Maven跳过支持和元数据文件的生成?

如何使用openAPI生成器和Maven跳过支持和元数据文件的生成?
EN

Stack Overflow用户
提问于 2019-08-13 00:07:02
回答 3查看 7.6K关注 0票数 7

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

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

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

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

EN

回答 3

Stack Overflow用户

发布于 2020-12-28 23:53:19

是的,这是可以使用.openapi生成器-忽略文件的,如下面的文档所示:

https://github.com/OpenAPITools/openapi-generator/blob/master/docs/customization.md#ignore-file-format

例如,要跳过生成器,可以在输出目录的根目录中创建一个名为.openapi- git_push.sh -ignore的文件,其中包含以下内容:

代码语言:javascript
复制
# Prevent generator from creating these files:
git_push.sh

还可以在以下位置找到一些很好的文档:

https://openapi-generator.tech/docs/faq-extending/#how-do-i-skip-files-during-code-generation

票数 2
EN

Stack Overflow用户

发布于 2021-10-11 19:57:48

直接通过openApiGenerate配置看起来仍然是不可能的。正如其他人所建议的,这可以通过一个脚本来完成。由于没有示例,下面是我通过扩展gradle任务组合而成的内容

代码语言:javascript
复制
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"
        )
    }
}
票数 2
EN

Stack Overflow用户

发布于 2019-09-04 22:31:25

我建议你保留这些文件。README.md可以帮助其他人理解代码。版本显示您正在使用的openapi生成器的版本。.openapi-generator-ignore的工作原理与.gitignore类似,可以跳过生成的某些文件

README.md.openapi-generator/VERSION放在.openapi-generator-ignore中将跳过这些文件的生成。

要“忽略”.openapi生成器文件夹,您可以使用脚本对输出进行后处理,并删除不需要的文件/文件夹。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57464620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档