如何使用 swagger-codegen-maven 插件在布尔值上生成 getter

how to generate getter on boolean using swagger-codegen-maven plugin

我正在使用 swagger-codegen-maven(3.0.29) 插件生成代码。但是,我看到 boolean 是用 isXXX 而不是 getXXX 生成的。有没有办法生成 getXXX.

招摇代码

 Data:
    required:
      - id
    properties:
      verified:
        description: >-
          Id
        example: true
        pattern: ^true|false$
        type: boolean

生成代码

  @NotNull
  @Schema(example = "true", required = true)
  public Boolean isVerified() {
    return verified;
  }

  public void setVerified(Boolean verified) {
    this.verified = verified;
  }

}

根据他们的 github 问题,OpenAPI-generator 的 3.1.x 提供了增强功能,并且必须在 swagger-codegen-maven 上实现,目前似乎还没有已实施。

Version 3.1.0 is the first minor version of OpenAPI-Generator, in comparison to 3.0.3 it contains some breaking changes, but with the possibility to fallback to the old behavior. The default value of some options might change. Projects relying on generated code might need to be adapted.

请检查问题。

  1. https://github.com/swagger-api/swagger-codegen/issues/7764
  2. https://github.com/OpenAPITools/openapi-generator/pull/432
  3. https://github.com/jmini/openapi-generator/blob/6fca5f5aa0d863fbe9ec013448c5f4f24206397d/docs/migration-guide.adoc