diff --git a/spring-modulith-core/src/main/java/org/springframework/modulith/model/ApplicationModules.java b/spring-modulith-core/src/main/java/org/springframework/modulith/model/ApplicationModules.java index c546653c..0c2b05ba 100644 --- a/spring-modulith-core/src/main/java/org/springframework/modulith/model/ApplicationModules.java +++ b/spring-modulith-core/src/main/java/org/springframework/modulith/model/ApplicationModules.java @@ -554,10 +554,16 @@ public class ApplicationModules implements Iterable { }); var names = new ArrayList(); + var iterator = new TopologicalOrderIterator<>(graph); - new TopologicalOrderIterator<>(graph).forEachRemaining(it -> names.add(0, it.getName())); + try { - return names; + iterator.forEachRemaining(it -> names.add(0, it.getName())); + return names; + + } catch (IllegalArgumentException o_O) { + return modules.modules.values().stream().map(ApplicationModule::getName).toList(); + } } } }