GH-610 - Additional modulith packages are now considered for application classes.

This commit is contained in:
Oliver Drotbohm
2024-05-20 17:23:15 +02:00
parent f1ae4af0fb
commit 2c1b2aa371
11 changed files with 187 additions and 5 deletions

View File

@@ -15,6 +15,7 @@
*/
package org.springframework.modulith.test;
import java.util.ArrayList;
import java.util.List;
import org.springframework.modulith.core.ApplicationModules;
@@ -37,7 +38,19 @@ public class TestApplicationModules {
* @return
*/
public static ApplicationModules of(String basePackage) {
return new ApplicationModules(ModulithMetadata.of(basePackage), List.of(basePackage),
DescribedPredicate.alwaysFalse(), false, new ImportOption.OnlyIncludeTests()) {};
return of(ModulithMetadata.of(basePackage), basePackage);
}
public static ApplicationModules of(Class<?> type) {
return of(ModulithMetadata.of(type), type.getPackageName());
}
private static ApplicationModules of(ModulithMetadata metadata, String basePackage) {
var packages = new ArrayList<>(List.of(basePackage));
packages.addAll(metadata.getAdditionalPackages());
return new ApplicationModules(metadata, packages, DescribedPredicate.alwaysFalse(), false,
new ImportOption.OnlyIncludeTests()) {};
}
}