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