This is an automated email from the ASF dual-hosted git repository.

gnodet pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven.git


The following commit(s) were added to refs/heads/master by this push:
     new ae933fe68 [MNG-7720] Simplify code (#1063)
ae933fe68 is described below

commit ae933fe68d1b2dc8cbe1e22b14781024e0540d26
Author: Guillaume Nodet <[email protected]>
AuthorDate: Thu Mar 23 06:31:49 2023 +0100

    [MNG-7720] Simplify code (#1063)
---
 .../lifecycle/internal/LifecycleDependencyResolver.java   | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
index 62cd8c8ce..f7a4d484f 100644
--- 
a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
+++ 
b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/LifecycleDependencyResolver.java
@@ -31,7 +31,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 import org.apache.maven.RepositoryUtils;
 import org.apache.maven.artifact.Artifact;
@@ -90,8 +89,9 @@ public class LifecycleDependencyResolver {
 
     public static List<MavenProject> getProjects(MavenProject project, 
MavenSession session, boolean aggregator) {
         if (aggregator && project.getCollectedProjects() != null) {
-            List<MavenProject> projectAndSubmodules =
-                    
getProjectAndSubModules(project).collect(Collectors.toList()); // not sorted 
but what we need
+            // get the unsorted list of wanted projects
+            Set<MavenProject> projectAndSubmodules = new 
HashSet<>(project.getCollectedProjects());
+            projectAndSubmodules.add(project);
             return session.getProjects().stream() // sorted all
                     .filter(projectAndSubmodules::contains)
                     .collect(Collectors.toList()); // sorted and filtered to 
what we need
@@ -100,15 +100,6 @@ public class LifecycleDependencyResolver {
         }
     }
 
-    private static Stream<MavenProject> getProjectAndSubModules(MavenProject 
project) {
-        return Stream.concat(
-                Stream.of(project),
-                project.getCollectedProjects() == null
-                        ? Stream.empty()
-                        : project.getCollectedProjects().stream()
-                                
.flatMap(LifecycleDependencyResolver::getProjectAndSubModules));
-    }
-
     public void resolveProjectDependencies(
             MavenProject project,
             Collection<String> scopesToCollect,

Reply via email to