You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 13:45:10