openapi-generator gradle 插件输出目录
openapi-generator gradle plugin output directory
我正在使用 openapi-generator Gradle 插件从开放的 API 模式生成模型文件。
使用 build.gradle 脚本中的这些设置,一切似乎都正常:
openApiGenerate {
globalProperties = [
apis: "false",
modelDocs: "false",
models: "Pet"
]
generatorName = "java"
generateModelTests = false
inputSpec = "$rootDir/src/main/resources/schema/my_schema.json".toString()
outputDir = "$rootDir".toString()
modelPackage = "org.openapi.example.model"
configOptions = [
dateLibrary: "java8",
serializationLibrary: "jackson",
library: "jersey1"
]
}
并且结果 类 在正确的包中生成:
问题在这里 - 我的源代码中不需要它们,我只在编译阶段需要它们。
我希望它们在构建目录中生成,以将它们与其他逻辑分开。
但是当我将输出目录更改为 "$buildDir/generated".toString() 时,会发生这种情况:
有没有办法去掉错误的包“src.main.java”?
您可以将“sourceFolder”选项设置为空字符串。
configOptions = [
sourceFolder: ""
]
这是生成器的一个选项,而不是 gradle 插件的一个选项。
我正在使用 openapi-generator Gradle 插件从开放的 API 模式生成模型文件。 使用 build.gradle 脚本中的这些设置,一切似乎都正常:
openApiGenerate {
globalProperties = [
apis: "false",
modelDocs: "false",
models: "Pet"
]
generatorName = "java"
generateModelTests = false
inputSpec = "$rootDir/src/main/resources/schema/my_schema.json".toString()
outputDir = "$rootDir".toString()
modelPackage = "org.openapi.example.model"
configOptions = [
dateLibrary: "java8",
serializationLibrary: "jackson",
library: "jersey1"
]
}
并且结果 类 在正确的包中生成:
问题在这里 - 我的源代码中不需要它们,我只在编译阶段需要它们。 我希望它们在构建目录中生成,以将它们与其他逻辑分开。 但是当我将输出目录更改为 "$buildDir/generated".toString() 时,会发生这种情况:
有没有办法去掉错误的包“src.main.java”?
您可以将“sourceFolder”选项设置为空字符串。
configOptions = [
sourceFolder: ""
]
这是生成器的一个选项,而不是 gradle 插件的一个选项。