我正在使用openapi-generator-gradle-plugin:4.3.0
从openApi-generate.yaml
文件生成api和模型。我在skipDefaultInterface: "true"
中设置了configOptions,没有生成接口的默认实现,也没有在任何地方使用ApiUtil.java
。(默认实现使用ApiUtil.java
)
我想要的是从ApiUtil.java
中删除(禁用) generated_sources,因为它不在代码中使用,它的默认代码也会在管道中产生安全问题。
我尝试过的是:我尝试了添加不同的选项:
supportingFilesConstrainedTo = []
supportingFiles = ""
supportingFilesToGenerate = ""
apiFilesConstrainedTo = []
但是我无法从生成的文件中删除这个文件。我经历了这个:OpenApi生成定制,但是看起来它不适用于给定的版本。
当前的gradle构建脚本看起来如下:
task generateTask(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
generatorName = "spring"
inputSpec = "$projectDir/src/main/resources/specs/openApi-generate.yaml"
outputDir = "$buildDir/generated-sources"
apiPackage = "com.example.openapi.api"
modelPackage = "com.example.openapi.model"
generateModelDocumentation = false
generateApiDocumentation = false
generateModelTests = false
generateApiTests = false
configOptions = [
dateLibrary: "java8",
interfaceOnly: "true",
serializableModel: "true",
skipDefaultInterface: "true"
]
}
发布于 2022-03-17 10:44:22
回答我自己的问题。我不得不做以下事情:
id "org.openapi.generator" version 5.3.1
globalProperties = [
apis : ""
]
发布于 2022-01-27 17:20:57
Place generateSupportingFiles: configOptions下的"false“。
发布于 2022-08-08 13:29:51
虽然有点晚,但给出一个好的答案总是很好的。
您必须使用configOption skipDefaultInterface
,但也需要将属性generateSupportingFiles
设置为false (这不是configOptions中的一个,而是直接位于configuration
之下)。
https://stackoverflow.com/questions/70291226
复制相似问题