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

OpenAPI Generator Spring生成枚举注释丢失换行问题求助

解决OpenAPI Generator 5.3.0 Spring枚举注释换行丢失问题

问题重现

YAML枚举定义使用块标量(|)保留换行:

type: string
description: |
  ### random text
  
  random text in new line

生成的Java枚举注释换行被合并:

/**
 * ### random text  random text in new line
 */
public enum UsageType {

可行解决方案

  • 手动添加硬换行
    在YAML的description行末尾添加两个空格再换行,强制生成器识别换行:

    type: string
    description: |
      ### random text  
      random text in new line
    

    生成的注释会保留换行结构。

  • 自定义Freemarker模板
    找到Spring生成器的enum.mustache模板文件,修改注释生成逻辑,将Markdown换行转换为Java注释的换行。例如把模板中渲染description的部分:

    /**
     * {{{description}}}
     */
    

    修改为:

    /**
     * {{description?replace("\n", "\n * ")}}
     */
    

    这样能主动将换行符转换为Java注释的换行格式。

  • 升级OpenAPI Generator版本
    5.3.0版本存在Markdown注释换行处理的Bug,升级至6.x及以上版本后,块标量定义的换行可直接被保留,无需额外配置。

内容的提问来源于stack exchange,提问作者Róbert Kocsis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 06:01:26