我很难用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"
有什么办法可以做到这一点?这样,我生成的客户端会生成多个具有相同值的内部枚举类。