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