diff --git a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java index c2f0c89e862e..fbb781426aa8 100644 --- a/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java +++ b/maven-core/src/main/java/org/apache/maven/execution/MavenSession.java @@ -20,6 +20,7 @@ */ import java.io.File; +import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; @@ -240,7 +241,17 @@ public MavenSession clone() { try { - return (MavenSession) super.clone(); + MavenSession thisClone = ( MavenSession ) super.clone(); + if ( projects != null ) + { + List clonedProjects = new ArrayList<>( projects.size() ); + for ( MavenProject project : projects ) + { + clonedProjects.add( project.clone() ); + } + thisClone.setProjects( clonedProjects ); + } + return thisClone; } catch ( CloneNotSupportedException e ) {