diff --git a/modules/swagger-jaxrs2/src/main/java/io/swagger/v3/jaxrs2/Reader.java b/modules/swagger-jaxrs2/src/main/java/io/swagger/v3/jaxrs2/Reader.java index f887f8928e..d7f2d55510 100644 --- a/modules/swagger-jaxrs2/src/main/java/io/swagger/v3/jaxrs2/Reader.java +++ b/modules/swagger-jaxrs2/src/main/java/io/swagger/v3/jaxrs2/Reader.java @@ -375,6 +375,16 @@ public OpenAPI read(Class cls, // iterate class methods Method methods[] = cls.getMethods(); + // sort methods to make api generations reproducible + Arrays.sort(methods,new Comparator() { + @Override + public int compare(Method method1, Method method2) { + if (method1.equals(method2)) { + return 0; + } + return method1.getName().compareTo(method2.getName()); + } + }); for (Method method : methods) { if (isOperationHidden(method)) { continue;