GH-799 - Guard against multiple non-unique module base packages.

This commit is contained in:
Oliver Drotbohm
2024-09-04 09:51:48 +02:00
parent 375dd50e6d
commit 85e1fdac84

View File

@@ -109,12 +109,14 @@ public class ApplicationModules implements Iterable<ApplicationModule> {
Classes classes = Classes.of(allClasses);
this.modules = packages.stream() //
.distinct()
.map(it -> JavaPackage.of(classes, it))
.flatMap(DETECTION_STRATEGY::getModuleBasePackages) //
.map(it -> new ApplicationModule(it, useFullyQualifiedModuleNames)) //
.collect(toMap(ApplicationModule::getName, Function.identity()));
this.rootPackages = packages.stream() //
.distinct()
.map(it -> JavaPackage.of(classes, it).toSingle()) //
.toList();