You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kh...@apache.org on 2016/09/24 15:13:49 UTC

[28/40] maven git commit: [MNG-5971] Imported dependencies should be available to inheritance processing [MNG-6079] 3.4 regression: cannot override version of a dependencyManagement in a submodule any more

[MNG-5971] Imported dependencies should be available to inheritance processing
[MNG-6079] 3.4 regression: cannot override version of a dependencyManagement in a submodule any more

o Updated to interpolate intermediate models using the effective properties
  of the result model to build.


Project: http://git-wip-us.apache.org/repos/asf/maven/repo
Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/814b5166
Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/814b5166
Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/814b5166

Branch: refs/heads/MNG-6012-Missing-Profile-At-End
Commit: 814b5166123c54b21545038038536063ce8dba1c
Parents: 9f2452a
Author: Christian Schulte <sc...@apache.org>
Authored: Sat Aug 13 01:25:45 2016 +0200
Committer: Christian Schulte <sc...@apache.org>
Committed: Sat Aug 13 01:25:45 2016 +0200

----------------------------------------------------------------------
 .../org/apache/maven/model/building/DefaultModelBuilder.java     | 4 ++++
 1 file changed, 4 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/maven/blob/814b5166/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
----------------------------------------------------------------------
diff --git a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
index 93c62d0..ecd0a9a 100644
--- a/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
+++ b/maven-model-builder/src/main/java/org/apache/maven/model/building/DefaultModelBuilder.java
@@ -850,13 +850,17 @@ public class DefaultModelBuilder
             child.setRepositories( repositories );
         }
 
+        final Properties effectiveProperties = intermediateLineage.get( 0 ).getProperties();
+
         final DefaultModelProblemCollector intermediateProblems =
             new DefaultModelProblemCollector( new DefaultModelBuildingResult() );
 
         // Interpolates the intermediate model.
+        // MNG-6079: Uses the effective properties of the result model to support property overriding.
         for ( int i = 0, s0 = intermediateLineage.size(); i < s0; i++ )
         {
             final Model model = intermediateLineage.get( i );
+            model.setProperties( effectiveProperties );
             intermediateProblems.setSource( model );
             this.interpolateModel( model, request, intermediateProblems );
         }