Author: sisbell
Date: Thu Dec 18 15:35:31 2008
New Revision: 727855

URL: http://svn.apache.org/viewvc?rev=727855&view=rev
Log:
Fix: there was a problem with pom construction if there were two or more 
plugins with dependencies elements.

Added:
    
maven/components/trunk/maven-project/src/test/resources-project-builder/single-test-poms/
    
maven/components/trunk/maven-project/src/test/resources-project-builder/single-test-poms/pluginDependencies.xml
Modified:
    
maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
    
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/builder/PomConstructionTest.java

Modified: 
maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java?rev=727855&r1=727854&r2=727855&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
 (original)
+++ 
maven/components/trunk/maven-project-builder/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
 Thu Dec 18 15:35:31 2008
@@ -38,10 +38,11 @@
         ProjectUri.DependencyManagement.Dependencies.Dependency.xUri, 
ProjectUri.Dependencies.Dependency.xUri,
         ProjectUri.Reporting.Plugins.Plugin.xUri,
         ProjectUri.Build.PluginManagement.Plugins.Plugin.xUri,
-        
ProjectUri.Build.PluginManagement.Plugins.Plugin.Dependencies.Dependency.xUri,
+        
//ProjectUri.Build.PluginManagement.Plugins.Plugin.Dependencies.Dependency.xUri,
 
-        ProjectUri.Build.Plugins.Plugin.xUri, 
ProjectUri.Build.Plugins.Plugin.Dependencies.Dependency.xUri,
-        
ProjectUri.Build.Plugins.Plugin.Dependencies.Dependency.Exclusions.Exclusion.xUri,
+        ProjectUri.Build.Plugins.Plugin.xUri, 
+        //ProjectUri.Build.Plugins.Plugin.Dependencies.Dependency.xUri,
+       // 
ProjectUri.Build.Plugins.Plugin.Dependencies.Dependency.Exclusions.Exclusion.xUri,
         ProjectUri.Build.Extensions.Extension.xUri    
          ) );
 

Modified: 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/builder/PomConstructionTest.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/builder/PomConstructionTest.java?rev=727855&r1=727854&r2=727855&view=diff
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/builder/PomConstructionTest.java
 (original)
+++ 
maven/components/trunk/maven-project/src/test/java/org/apache/maven/project/builder/PomConstructionTest.java
 Thu Dec 18 15:35:31 2008
@@ -67,6 +67,17 @@
         assertModelEquals( tester, "child-descriptor", 
"build/plugins[1]/executions[1]/goals[1]" );
     }
     
+    public void testTwoPluginsWithDependencies()
+       throws Exception
+       {        
+           File pomFile = new File( testDirectory, 
"single-test-poms/pluginDependencies.xml" );        
+           PomArtifactResolver resolver = artifactResolver( "single-test-poms" 
);                
+           PomClassicDomainModel model = projectBuilder.buildModel( pomFile, 
null, resolver );                
+           PomTestWrapper pom = new PomTestWrapper( model );               
+           List dependencies = (List) pom.getValue( 
"build/plugins[1]/dependencies" );                
+           assertEquals( 1, dependencies.size() );
+       }    
+    
     private PomArtifactResolver artifactResolver( String basedir )
     {
         PomArtifactResolver resolver = new FileBasedPomArtifactResolver( new 
File( BASE_POM_DIR, basedir ) );                

Added: 
maven/components/trunk/maven-project/src/test/resources-project-builder/single-test-poms/pluginDependencies.xml
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/test/resources-project-builder/single-test-poms/pluginDependencies.xml?rev=727855&view=auto
==============================================================================
--- 
maven/components/trunk/maven-project/src/test/resources-project-builder/single-test-poms/pluginDependencies.xml
 (added)
+++ 
maven/components/trunk/maven-project/src/test/resources-project-builder/single-test-poms/pluginDependencies.xml
 Thu Dec 18 15:35:31 2008
@@ -0,0 +1,33 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
+       <modelVersion>4.0.0</modelVersion>
+       <groupId>org.sonatype.nexus</groupId>
+       <artifactId>nexus-configuration</artifactId>
+       <version>1.0</version>
+       <build>
+               <plugins>
+                       <plugin>
+                               <groupId>org.codehaus.modello</groupId>
+                               <artifactId>modello-maven-plugin</artifactId>
+                               <dependencies>
+                                       <dependency>
+                                               
<groupId>commons-collections</groupId>
+                                               
<artifactId>commons-collections</artifactId>
+                                               <version>3.2</version>
+                                       </dependency>
+                               </dependencies>
+                       </plugin>
+                       <plugin>
+                               <groupId>org.sonatype.plugins</groupId>
+                               <artifactId>modello-plugin-upgrade</artifactId>
+                               <version>0.0.1-SNAPSHOT</version>
+                               <dependencies>
+                                       <dependency>
+                                               
<groupId>commons-collections</groupId>
+                                               
<artifactId>commons-collections</artifactId>
+                                               <version>3.2</version>
+                                       </dependency>
+                               </dependencies>                         
+                       </plugin>                       
+               </plugins>
+       </build>
+</project>


Reply via email to