【发布时间】:2021-09-22 23:48:09
【问题描述】:
在我们的项目(java/spring/gradle 堆栈)中,我们使用的是 openApi 规范。我们为他们提供了一些服务和规格。此外,我们还有在每个规范中重复的通用模块。我们将这些通用模块移动到单独的规范文件中,并将它们包含在其他文件中。例如:
specific_project1:
openapi:
spec.yaml
common_modules.yaml
build.gradle
spec.yaml 有下一个代码:
openapi: 3.0.0
info:
version: 0.0.1
paths:
/specific/post:
post:
requestBody:
context:
application/json:
schema:
$ref: "common_modules.yaml#/components/schemas/TestModule"
还有common_modules.yaml下一个:
openapi: 3.0.0
info:
version: 0.0.1
components:
schemas:
TestModule:
type: object
properties:
value:
type: string
因此,我们需要使用包名com.specific.project1 生成spec.yaml,使用包名com.common.modules 生成common_modules.yaml 并且从spec.yaml 生成的生成的java 类有一个导入TestModule 在导入中带有包 com.common.modules。
【问题讨论】:
-
请包含您的 Gradle 文件,该文件应包含您用于生成文件的插件配置。
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: java spring gradle openapi-generator