You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/05/08 16:58:27 UTC

svn commit: r773019 - /maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java

Author: bentmann
Date: Fri May  8 14:58:26 2009
New Revision: 773019

URL: http://svn.apache.org/viewvc?rev=773019&view=rev
Log:
o Continued work on model merging

Modified:
    maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java

Modified: maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java
URL: http://svn.apache.org/viewvc/maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java?rev=773019&r1=773018&r2=773019&view=diff
==============================================================================
--- maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java (original)
+++ maven/components/branches/MNG-2766/maven-model-builder/src/main/java/org/apache/maven/model/merge/MavenModelMerger.java Fri May  8 14:58:26 2009
@@ -468,26 +468,26 @@
             Map<Object, PluginExecution> merged =
                 new LinkedHashMap<Object, PluginExecution>( ( src.size() + tgt.size() ) * 2 );
 
-            for ( Iterator<PluginExecution> it = tgt.iterator(); it.hasNext(); )
+            // FIXME: This needs to consider the <inherited> flag. If this is not detected by a UT/IT, we might want to
+            // create one...
+
+            for ( Iterator<PluginExecution> it = src.iterator(); it.hasNext(); )
             {
                 PluginExecution element = it.next();
                 Object key = getPluginExecutionKey( element );
                 merged.put( key, element );
             }
 
-            for ( Iterator<PluginExecution> it = src.iterator(); it.hasNext(); )
+            for ( Iterator<PluginExecution> it = tgt.iterator(); it.hasNext(); )
             {
                 PluginExecution element = it.next();
                 Object key = getPluginExecutionKey( element );
                 PluginExecution existing = merged.get( key );
                 if ( existing != null )
                 {
-                    mergePluginExecution( existing, element, sourceDominant, context );
-                }
-                else
-                {
-                    merged.put( key, element );
+                    mergePluginExecution( element, existing, sourceDominant, context );
                 }
+                merged.put( key, element );
             }
 
             target.setExecutions( new ArrayList<PluginExecution>( merged.values() ) );