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

升级openapi-generator-maven-plugin至7.12.0:移除枚举后缀遇阻

解决openapi-generator-maven-plugin 7.x版本枚举后缀无法设为空的问题

当你升级到openapi-generator-maven-plugin 7.12.0后,默认生成的枚举会自动添加Enum后缀,直接配置<enumNameSuffix></enumNameSuffix>会被插件解析为字符串"False",这是因为Maven插件在处理空XML元素时的类型转换问题。可以通过以下两种方式解决:

  • 使用CDATA包裹空值
    在配置中用CDATA块传递空字符串,避免被解析为布尔值:

    <plugin>
      <groupId>org.openapitools</groupId>
      <artifactId>openapi-generator-maven-plugin</artifactId>
      <version>7.12.0</version>
      <configuration>
        <!-- 其他配置 -->
        <enumNameSuffix><![CDATA[]]></enumNameSuffix>
      </configuration>
    </plugin>
    
  • 通过Maven属性传递空值
    先在POM的<properties>中定义一个空属性,再在插件配置中引用:

    <properties>
      <empty.suffix></empty.suffix>
    </properties>
    
    <plugin>
      <groupId>org.openapitools</groupId>
      <artifactId>openapi-generator-maven-plugin</artifactId>
      <version>7.12.0</version>
      <configuration>
        <!-- 其他配置 -->
        <enumNameSuffix>${empty.suffix}</enumNameSuffix>
      </configuration>
    </plugin>
    

这两种方式都能让插件正确识别空字符串作为枚举后缀,从而移除默认的Enum后缀,避免对现有代码造成破坏性变更。

内容的提问来源于stack exchange,提问作者domturbo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 22:24:54