openapi-generator在生成的类中删除枚举名称的开头



Openapi-generator删除以"SB_"开头的enum名称的开头。我不明白为什么会发生这种情况,也不知道如何解决这个问题。

这是我的openapi.yaml的一部分:

...
sb:
type: string
enum:
- SB_150_150
- SB_300_150
...

这是生成的类:

public enum SbEnum {
...
_150_150("SB_150_150")
_300_150("SB_300_150")
...
}

当我从第一个枚举名称中删除第一个下划线时,其余的枚举名称将正确生成。

我怎样才能达到这样的结果?

public enum SbEnum {
...
SB_150_150("SB_150_150")
SB_300_150("SB_300_150")
...
}

我试图复制您的问题,因为我正在使用openapi-generator,我遇到了同样的问题。为我解决的问题是在我的pom.xml的插件配置块中包含额外的选项,如下所示

<configuration>
<additionalProperties>removeEnumValuePrefix=false</additionalProperties>
</configuration>

希望这对你的情况有所帮助,希望你不需要在其他地方删除这些前缀。

我正在使用openapi-generator-maven-plugin的6.4.0版本

最新更新