openapi-generator - 如何使用 openAPI Generator 和 Maven 跳过支持和元数据文件的生成?
问题描述
我正在使用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"
)
}
}
推荐阅读
- angular - 为什么在 Angular 中使用符号“$”
- c - 如何在 C 中的嵌套 for 循环构造中处理 printf?
- email - .NET Outlook 默认文件夹可用空间(配额信息)
- javascript - 根据条件属性对对象进行排序
- javascript - VeeValidation 总是返回 true
- python - 带有自定义环境的 TensorFlow 2.0 DQN 代理问题
- javascript - 即使参数的类型错误,TypeScript 也不会出错
- php - 需要将缺货项目移动到弹性搜索中的结果集末尾
- mongodb - 为什么mongo的状态会抛出我(代码=退出,状态= 48)?
- node.js - Discord.js 在多台服务器上切换命令