升级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
相关产品推荐
相关产品推荐

