Author: brianf
Date: Thu Nov  4 20:24:36 2010
New Revision: 1031218

URL: http://svn.apache.org/viewvc?rev=1031218&view=rev
Log:
MDEP-292 applied patch from Greg Vanore

Modified:
    
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java

Modified: 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java?rev=1031218&r1=1031217&r2=1031218&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-dependency-plugin/src/main/java/org/apache/maven/plugin/dependency/PurgeLocalRepositoryMojo.java
 Thu Nov  4 20:24:36 2010
@@ -306,11 +306,30 @@ public class PurgeLocalRepositoryMojo
         {
             for ( Iterator it = exclusionPatterns.iterator(); it.hasNext(); )
             {
-                String excludedKey = (String) it.next();
-
-                verbose( "Excluding: " + excludedKey + " from refresh 
operation for project: " + project.getId() );
-
-                deps.remove( excludedKey );
+               String excludedKey = (String) it.next();
+               
+               if (GROUP_ID_FUZZINESS.equals(resolutionFuzziness))
+               {
+                       verbose( "Excluding groupId: " + excludedKey + " from 
refresh operation for project: " + project.getId() );
+                       
+                       for ( Iterator deps_it = deps.entrySet().iterator(); 
deps_it.hasNext(); )
+                       {
+                               Map.Entry dependency = (Map.Entry) 
deps_it.next();
+                               
+                               Artifact artifact = (Artifact) 
dependency.getValue();
+                               
+                               if (artifact.getGroupId().equals(excludedKey))
+                               {
+                                       deps_it.remove();
+                               }
+                       }
+               }
+               else
+               {
+                       verbose( "Excluding: " + excludedKey + " from refresh 
operation for project: " + project.getId() );
+       
+                       deps.remove( excludedKey );
+               }
             }
         }
 


Reply via email to