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;
}