Author: jdcasey
Date: Tue Jul  8 09:55:36 2008
New Revision: 674878

URL: http://svn.apache.org/viewvc?rev=674878&view=rev
Log:
Fix the build-cloning code to disregard inheritance so plugin lists are 
reproduced true to the original.

Modified:
    
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/ModelUtils.java
    
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
    
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java

Modified: 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/ModelUtils.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/ModelUtils.java?rev=674878&r1=674877&r2=674878&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/ModelUtils.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/ModelUtils.java
 Tue Jul  8 09:55:36 2008
@@ -587,7 +587,7 @@
 
         Build clone = new Build();
 
-        assembler.assembleBuildInheritance( clone, build );
+        assembler.assembleBuildInheritance( clone, build, false );
 
         return clone;
     }

Modified: 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java?rev=674878&r1=674877&r2=674878&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/DefaultModelInheritanceAssembler.java
 Tue Jul  8 09:55:36 2008
@@ -289,12 +289,13 @@
                 child.setBuild( childBuild );
             }
 
-            assembleBuildInheritance( childBuild, parentBuild );
+            assembleBuildInheritance( childBuild, parentBuild, true );
         }
     }
 
     public void assembleBuildInheritance( Build childBuild,
-                                           Build parentBuild )
+                                           Build parentBuild,
+                                           boolean handleAsInheritance )
     {
         // The build has been set but we want to step in here and fill in
         // values that have not been set by the child.
@@ -357,7 +358,7 @@
         }
 
         // Plugins are aggregated if Plugin.inherit != false
-        ModelUtils.mergePluginLists( childBuild, parentBuild, true );
+        ModelUtils.mergePluginLists( childBuild, parentBuild, 
handleAsInheritance );
 
         // Plugin management :: aggregate
         PluginManagement dominantPM = childBuild.getPluginManagement();

Modified: 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java?rev=674878&r1=674877&r2=674878&view=diff
==============================================================================
--- 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java
 (original)
+++ 
maven/components/branches/maven-2.0.x/maven-project/src/main/java/org/apache/maven/project/inheritance/ModelInheritanceAssembler.java
 Tue Jul  8 09:55:36 2008
@@ -35,7 +35,8 @@
     void assembleModelInheritance( Model child, Model parent );
 
     void assembleBuildInheritance( Build childBuild,
-                                   Build parentBuild );
+                                   Build parentBuild,
+                                   boolean handleAsInheritance );
 
     void copyModel( Model dest, Model source );
 }


Reply via email to