Author: sisbell
Date: Wed Aug 27 11:40:21 2008
New Revision: 689554

URL: http://svn.apache.org/viewvc?rev=689554&view=rev
Log:
If pom contained dependency exclusion 
http://apache.org/maven/project/dependencies#collection/dependency/exclusions/exclusion/artifactId,
 the artifact model container would override the 
http://apache.org/maven/project/dependencies#collection/dependency/artifactId, 
resulting in pulling wrong dependencies.

Modified:
    
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java

Modified: 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
URL: 
http://svn.apache.org/viewvc/maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java?rev=689554&r1=689553&r2=689554&view=diff
==============================================================================
--- 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
 (original)
+++ 
maven/components/branches/sisbell-maven-2.1-profile/maven-project/src/main/java/org/apache/maven/project/builder/ArtifactModelContainerFactory.java
 Wed Aug 27 11:40:21 2008
@@ -80,19 +80,19 @@
 
             for ( ModelProperty mp : properties )
             {
-                if ( mp.getUri().endsWith( "version" ) )
+                if ( mp.getUri().endsWith( "version" ) && version == null)
                 {
                     this.version = mp.getValue();
                 }
-                else if ( mp.getUri().endsWith( "artifactId" ) )
+                else if ( mp.getUri().endsWith( "artifactId" ) && artifactId 
== null)
                 {
                     this.artifactId = mp.getValue();
                 }
-                else if ( mp.getUri().endsWith( "groupId" ) )
+                else if ( mp.getUri().endsWith( "groupId" ) && groupId == null)
                 {
                     this.groupId = mp.getValue();
                 }
-                else if ( mp.getUri().equals( 
ProjectUri.Dependencies.Dependency.type ) )
+                else if ( mp.getUri().equals( 
ProjectUri.Dependencies.Dependency.type ) && type == null)
                 {
                     this.type = mp.getValue();
                 }
@@ -106,8 +106,12 @@
 
             if ( artifactId == null )
             {
+                StringBuffer sb = new StringBuffer();
+                for(ModelProperty mp: properties) {
+                    sb.append(mp).append("\r\n");
+                }
                 throw new IllegalArgumentException(
-                    "Properties does not contain artifact id. Group ID = " + 
groupId + ", Version = " + version );
+                    "Properties does not contain artifact id. Group ID = " + 
groupId + ", Version = " + version + ":" + sb);
             }
 
             if ( type == null )


Reply via email to