java - OpenAPI 生成器的 Gradle 配置
问题描述
当使用带有 Gradle 的 OpenAPI 生成器时,我希望将性别化的源发送到其他源生成器插件使用的标准目录。类似于 Maven 生成源。
到目前为止,我还不能这样做,尤其是将生成限制为 Java 源类而不是整个“原型项目”。
似乎 OpenAPI Gradle 插件工作流程与 Maven 工作流程不同。
是否有一个配置标志来省略所有非 java 代码的生成,并在“生成的源”文件夹(例如 /out/production/generated/)中这样做?
解决方案
万一这对任何人都有帮助,我已经构建了 Gradle 和 OpenAPI Generator 项目的框架,该项目将 API 和模型文件直接生成到项目源文件层次结构中。
它使用以下配置:
openApiGenerate {
generatorName = "spring"
inputSpec = "..."
outputDir = "$projectDir"
apiPackage = "..."
modelPackage = "..."
configOptions = [
interfaceOnly: "true",
openApiNullable: "false",
skipDefaultInterface: "true"
]
globalProperties = [
apis: "",
models: ""
]
}
例子在这里。
推荐阅读
- javascript - 警告:组件正在将未定义类型的非受控输入更改为受控
- reactjs - 无法从 gatsby-plugin-mdx 导入 MDXRenderer
- python - Python ModuleNotFoundError:没有名为“returndata”的模块
- java - GemBox 从 ExcelWorkSheet #VALUE 检索计算值
- java - 如何在遮罩层后面添加图像缩放和定位以进行预览应用
- excel - 使用 Select Case 语句 Excel VBA 访问选择值
- c++ - 静态映射类到 std::type_index 中的值“表达式必须具有常量值”
- javascript - iOS 13 Apple Pay 按钮单击引发错误:“必须从用户手势处理程序创建新的 ApplePaySession。”
- mysql - mysql join查询查找最小值和最大值
- c# - 无法从 groupby 中获取值