Author: jdcasey Date: Tue Sep 21 20:38:46 2010 New Revision: 999621 URL: http://svn.apache.org/viewvc?rev=999621&view=rev Log: switched to using LinkedHashSet to preserve ordering of dependecy / module / project sets. Ordering may not be easy to predict in some places, but at least they should be consistent.
Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java?rev=999621&r1=999620&r2=999621&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java Tue Sep 21 20:38:46 2010 @@ -52,8 +52,8 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -159,7 +159,7 @@ public class ModuleSetAssemblyPhase return; } - final Set<MavenProject> moduleProjects = new HashSet<MavenProject>( projects ); + final Set<MavenProject> moduleProjects = new LinkedHashSet<MavenProject>( projects ); for ( final Iterator<MavenProject> it = moduleProjects.iterator(); it.hasNext(); ) { @@ -536,7 +536,7 @@ public class ModuleSetAssemblyPhase { if ( !moduleSet.isIncludeSubModules() ) { - moduleProjects = new HashSet<MavenProject>( configSource.getReactorProjects() ); + moduleProjects = new LinkedHashSet<MavenProject>( configSource.getReactorProjects() ); } project = configSource.getReactorProjects() Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java?rev=999621&r1=999620&r2=999621&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java Tue Sep 21 20:38:46 2010 @@ -42,8 +42,8 @@ import org.codehaus.plexus.logging.Logge import java.io.File; import java.util.ArrayList; import java.util.Collections; -import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -209,7 +209,7 @@ public class AddDependencySetsTask protected Set<Artifact> resolveDependencyArtifacts( final DependencySet dependencySet ) throws InvalidAssemblerConfigurationException { - final Set<Artifact> dependencyArtifacts = new HashSet<Artifact>(); + final Set<Artifact> dependencyArtifacts = new LinkedHashSet<Artifact>(); if ( resolvedArtifacts != null ) { dependencyArtifacts.addAll( resolvedArtifacts ); Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java?rev=999621&r1=999620&r2=999621&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java Tue Sep 21 20:38:46 2010 @@ -52,6 +52,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.List; import java.util.Set; @@ -136,7 +137,7 @@ public class DefaultDependencyResolver { final List<Artifact> missing = new ArrayList<Artifact>(); - final Set<Artifact> resolved = new HashSet<Artifact>(); + final Set<Artifact> resolved = new LinkedHashSet<Artifact>(); for ( final Iterator<Artifact> it = dependencyArtifacts.iterator(); it.hasNext(); ) { final Artifact depArtifact = it.next(); Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java?rev=999621&r1=999620&r2=999621&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java Tue Sep 21 20:38:46 2010 @@ -30,8 +30,8 @@ import org.codehaus.plexus.archiver.mana import org.codehaus.plexus.archiver.manager.NoSuchArchiverException; import java.io.File; -import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.Set; /** @@ -72,9 +72,10 @@ public class UnpackMojo * * @throws MojoExecutionException */ - public void execute() throws MojoExecutionException, MojoFailureException + public void execute() + throws MojoExecutionException, MojoFailureException { - final Set<Artifact> dependencies = new HashSet<Artifact>(); + final Set<Artifact> dependencies = new LinkedHashSet<Artifact>(); if ( project.getArtifact() != null && project.getArtifact() .getFile() != null ) Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java?rev=999621&r1=999620&r2=999621&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java Tue Sep 21 20:38:46 2010 @@ -25,7 +25,6 @@ import org.codehaus.plexus.logging.Logge import java.io.File; import java.io.IOException; import java.util.Collections; -import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; @@ -81,7 +80,7 @@ public final class ProjectUtils Set<MavenProject> currentPotentialParents; if ( includeSubModules ) { - currentPotentialParents = new HashSet<MavenProject>( modules ); + currentPotentialParents = new LinkedHashSet<MavenProject>( modules ); } else {