diff --git a/components/sbm-core/src/main/java/org/springframework/sbm/build/api/ApplicationModules.java b/components/sbm-core/src/main/java/org/springframework/sbm/build/api/ApplicationModules.java index 4efad1ae6..446e8e66f 100644 --- a/components/sbm-core/src/main/java/org/springframework/sbm/build/api/ApplicationModules.java +++ b/components/sbm-core/src/main/java/org/springframework/sbm/build/api/ApplicationModules.java @@ -24,6 +24,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -111,9 +112,10 @@ private List getModulesContainingMavens(List mave */ public List getTopmostApplicationModules() { List topmostModules = new ArrayList<>(); + Set packagingTypes = Set.of("jar","war"); modules.forEach(module -> { // is jar - if ("jar".equals(module.getBuildFile().getPackaging())) { // FIXME: other types could be topmost too, e.g. 'war' + if (packagingTypes.contains(module.getBuildFile().getPackaging())) { // no other pom depends on this pom in its dependency section if (noOtherPomDependsOn(module.getBuildFile())) { // has no parent or parent has packaging pom