Author: bentmann
Date: Wed Nov 24 00:04:21 2010
New Revision: 1038391

URL: http://svn.apache.org/viewvc?rev=1038391&view=rev
Log:
[MNG-4913] [regression] User properties override equally named POM properties 
of transitive dependencies

Modified:
    
maven/maven-3/trunk/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java

Modified: 
maven/maven-3/trunk/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
URL: 
http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java?rev=1038391&r1=1038390&r2=1038391&view=diff
==============================================================================
--- 
maven/maven-3/trunk/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
 (original)
+++ 
maven/maven-3/trunk/maven-aether-provider/src/main/java/org/apache/maven/repository/internal/DefaultArtifactDescriptorReader.java
 Wed Nov 24 00:04:21 2010
@@ -282,8 +282,8 @@ public class DefaultArtifactDescriptorRe
                 modelRequest.setValidationLevel( 
ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL );
                 modelRequest.setProcessPlugins( false );
                 modelRequest.setTwoPhaseBuilding( false );
-                modelRequest.setSystemProperties( toProperties( 
session.getSystemProperties() ) );
-                modelRequest.setUserProperties( toProperties( 
session.getUserProperties() ) );
+                modelRequest.setSystemProperties( toProperties( 
session.getUserProperties(),
+                                                                
session.getSystemProperties() ) );
                 modelRequest.setModelCache( DefaultModelCache.newInstance( 
session ) );
                 modelRequest.setModelResolver( new DefaultModelResolver( 
session, request.getRequestContext(),
                                                                          
artifactResolver, remoteRepositoryManager,
@@ -335,12 +335,16 @@ public class DefaultArtifactDescriptorRe
         }
     }
 
-    private Properties toProperties( Map<String, String> map )
+    private Properties toProperties( Map<String, String> dominant, Map<String, 
String> recessive )
     {
         Properties props = new Properties();
-        if ( map != null )
+        if ( recessive != null )
         {
-            props.putAll( map );
+            props.putAll( recessive );
+        }
+        if ( dominant != null )
+        {
+            props.putAll( dominant );
         }
         return props;
     }


Reply via email to