在build.gradle中配置OpenAPI Generator类型映射时遇报错求助
解决OpenAPI Gradle插件类型映射配置的语法错误
报错的核心原因是**string+date-time这个Map键没有加引号**,Groovy会把+当成运算符解析,导致语法识别失败。
修正后的完整配置如下:
openApiGenerate { generatorName = "jaxrs-jersey" inputSpec = "$project.swaggerFile" outputDir = "$project.buildSrcRoot" apiPackage = "$project.apiPackage" invokerPackage = "$project.rootPackage" modelPackage = "$project.modelPackage" generateModelTests = false globalProperties = [ apis: "", models: "", modelDocs: "false", ] configOptions = [ dateLibrary: "java8", hideGenerationTimestamp: "true", invokerPackage: "$project.rootPackage", useJakartaEe: "false", ] // 给包含特殊字符的键添加引号,避免Groovy语法解析错误 typeMappings.set([ 'string+date-time': "LocalDateTime" ]) importMappings.set([ LocalDateTime: "java.time.LocalDateTime" ]) }
额外说明
在Gradle Groovy DSL中,也可以直接赋值(无需set方法),效果完全一致:
typeMappings = [ 'string+date-time': "LocalDateTime" ] importMappings = [ LocalDateTime: "java.time.LocalDateTime" ]
以上配置适配OpenAPI Generator 6.6.0版本,修正后类型映射和导入映射会正常生效。
内容的提问来源于stack exchange,提问作者Dark Star1
相关产品推荐
相关产品推荐

