我正在使用openapi-yaml
带有 Maven 的生成器将一个 swagger 文件转换为一个开放的 API v3 文件。
我想做的是将新文件直接放入某个目录中。
但是会生成一些我不需要的附加文件,例如README.md
,.openapi-generator/VERSION
.openapi-generator-ignore
是否可以禁用此行为并仅生成.yaml
文件?
我正在使用openapi-yaml
带有 Maven 的生成器将一个 swagger 文件转换为一个开放的 API v3 文件。
我想做的是将新文件直接放入某个目录中。
但是会生成一些我不需要的附加文件,例如README.md
,.openapi-generator/VERSION
.openapi-generator-ignore
是否可以禁用此行为并仅生成.yaml
文件?
直接通过配置看起来仍然不可能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"
)
}
}
我建议你保留这些文件。README.md 帮助他人理解代码。VERSION 显示您正在使用哪个版本的 openapi-generator。.openapi-generator-ignore
与 .gitignore 类似,可跳过某些文件的生成
放入README.md
和.openapi-generator/VERSION
输入.openapi-generator-ignore
将跳过这些文件的生成。
要“忽略” .openapi-generator 文件夹,您可以使用脚本对输出进行后处理并删除不需要的文件/文件夹。
是的,这可以使用 .openapi-generator-ignore 文件,如以下文件所述:
例如,要跳过 git_push.sh,可以在输出目录的根目录中创建一个名为 .openapi-generator-ignore 的文件,其内容为:
# Prevent generator from creating these files:
git_push.sh
一些好的文档也可以在以下位置找到:
https://openapi-generator.tech/docs/faq-extending/#how-do-i-skip-files-during-code-generation