Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Kongchen/swagger maven插件枚举生成_Java_Swagger_Swagger 2.0 - Fatal编程技术网

Java Kongchen/swagger maven插件枚举生成

Java Kongchen/swagger maven插件枚举生成,java,swagger,swagger-2.0,Java,Swagger,Swagger 2.0,我很难使用kongchen swagger maven插件生成正确的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: "o

我很难使用kongchen swagger maven插件生成正确的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"
有没有办法做到这一点?这样,我生成的客户端将生成具有相同值的多个内部枚举类