Author: carlos
Date: Fri Apr  6 11:41:31 2007
New Revision: 526242

URL: http://svn.apache.org/viewvc?view=rev&rev=526242
Log:
[MNG-2931] Add workaround to MNG-2931

Modified:
    
maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java

Modified: 
maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java
URL: 
http://svn.apache.org/viewvc/maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java?view=diff&rev=526242&r1=526241&r2=526242
==============================================================================
--- 
maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java
 (original)
+++ 
maven/shared/trunk/maven-dependency-tree/src/main/java/org/apache/maven/shared/dependency/tree/DefaultDependencyTreeBuilder.java
 Fri Apr  6 11:41:31 2007
@@ -126,6 +126,22 @@
                                     + "': " + exception.getMessage(), 
exception );
                 }
             }
+
+            /*
+             * TODO work around bug MNG-2931, remove after upgrading to fixed 
version  
+             * remove the originating artifact if it is also in managed 
versions to avoid being modified during resolution
+             */
+            Artifact managedOriginatingArtifact = (Artifact) 
managedVersionMap.get( project.getArtifact()
+                .getDependencyConflictId() );
+            if ( managedOriginatingArtifact != null )
+            {
+                String managedVersion = 
managedOriginatingArtifact.getVersion();
+                String version = project.getArtifact().getVersion();
+                if ( !managedVersion.equals( version ) )
+                {
+                    managedVersionMap.remove( 
project.getArtifact().getDependencyConflictId() );
+                }
+            }
         }
         else
         {


Reply via email to