Kongchen / swagger-maven-plugin枚举生成

时间:2019-06-10 14:23:06

标签: java swagger swagger-2.0

我很难用kongchen swagger-maven-plugin生成正确的swagger 2.0 yaml文档。当有两个使用相同枚举类的类时,会发生我的问题。

public enum Enum {
   A,B,C
}

public class First {
   public Enum e;
}

public class Second {
   public Enum e;
}

这将生成swagger.yaml文件,其中包含:

definitions:
  First:
    type: "object"
    properties:
      e:
        type: "string"
        enum:
        - "A"
        - "B"
        - "C"
  Second:
    type: "object"
    properties:
      e:
        type: "string"
        enum:
        - "A"
        - "B"
        - "C"

但是,我希望它仅生成一个枚举模型定义并在对象字段中引用类型。像这样:

definitions:
  First:
    type: "object"
    properties:
      $ref: "#/definitions/Enum"

  Second:
    type: "object"
    properties:
      e:
        $ref: "#/definitions/Enum"

  Enum:
    type: "string"
    enum:
        - "A"
        - "B"
        - "C"

有什么办法可以做到这一点?这样,我生成的客户端会生成多个具有相同值的内部枚举类。

0 个答案:

没有答案