[GERONIMO-6810] sort arthur extensions
diff --git a/arthur-maven-plugin/src/main/java/org/apache/geronimo/arthur/maven/mojo/NativeImageMojo.java b/arthur-maven-plugin/src/main/java/org/apache/geronimo/arthur/maven/mojo/NativeImageMojo.java
index eccd570..863dc22 100644
--- a/arthur-maven-plugin/src/main/java/org/apache/geronimo/arthur/maven/mojo/NativeImageMojo.java
+++ b/arthur-maven-plugin/src/main/java/org/apache/geronimo/arthur/maven/mojo/NativeImageMojo.java
@@ -77,10 +77,10 @@
 import java.util.stream.StreamSupport;
 
 import static java.lang.ClassLoader.getSystemClassLoader;
+import static java.util.Comparator.comparing;
 import static java.util.Optional.ofNullable;
 import static java.util.stream.Collectors.toList;
 import static java.util.stream.Collectors.toMap;
-import static java.util.stream.Collectors.toSet;
 import static lombok.AccessLevel.PROTECTED;
 import static org.apache.maven.plugins.annotations.LifecyclePhase.PACKAGE;
 import static org.apache.maven.plugins.annotations.ResolutionScope.TEST;
@@ -478,7 +478,9 @@
                                     // graalextensions
                                     StreamSupport.stream(super.loadExtensions().spliterator(), false))
                                     // ensure we dont duplicate any extension
-                                    .collect(toSet());
+                                    .distinct()
+                                    .sorted(comparing(ArthurExtension::order))
+                                    .collect(toList());
                         }
                     }
                             .run());