Skip to content

Commit 85e1fda

Browse files
committed
GH-799 - Guard against multiple non-unique module base packages.
1 parent 375dd50 commit 85e1fda

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

spring-modulith-core/src/main/java/org/springframework/modulith/core/ApplicationModules.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,14 @@ protected ApplicationModules(ModulithMetadata metadata, Collection<String> packa
109109
Classes classes = Classes.of(allClasses);
110110

111111
this.modules = packages.stream() //
112+
.distinct()
112113
.map(it -> JavaPackage.of(classes, it))
113114
.flatMap(DETECTION_STRATEGY::getModuleBasePackages) //
114115
.map(it -> new ApplicationModule(it, useFullyQualifiedModuleNames)) //
115116
.collect(toMap(ApplicationModule::getName, Function.identity()));
116117

117118
this.rootPackages = packages.stream() //
119+
.distinct()
118120
.map(it -> JavaPackage.of(classes, it).toSingle()) //
119121
.toList();
120122

0 commit comments

Comments
 (0)