diff --git a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java index 9000c9301eae..89b6dfce3b72 100644 --- a/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java +++ b/maven-core/src/main/java/org/apache/maven/lifecycle/internal/BuildListCalculator.java @@ -22,12 +22,12 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.stream.Collectors; import javax.inject.Named; import javax.inject.Singleton; import org.apache.maven.execution.MavenSession; -import org.apache.maven.lifecycle.internal.builder.BuilderCommon; import org.apache.maven.project.MavenProject; /** @@ -60,12 +60,17 @@ public ProjectBuildList calculateProjectBuilds( MavenSession session, List clone( List projects, MavenProject current ) + { + return projects.stream().map( p -> p == current ? current : p.clone() ).collect( Collectors.toList() ); + } }