You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2010/02/27 19:55:07 UTC

svn commit: r917014 - in /maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven: DefaultArtifactFilterManager.java artifact/resolver/filter/ExclusionSetFilter.java

Author: bentmann
Date: Sat Feb 27 18:55:06 2010
New Revision: 917014

URL: http://svn.apache.org/viewvc?rev=917014&view=rev
Log:
[MNG-4553] Plugins artifact filtering should use full Artifact identification instead only ArtifactId

Modified:
    maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java
    maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java

Modified: maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java
URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java?rev=917014&r1=917013&r2=917014&view=diff
==============================================================================
--- maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java (original)
+++ maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java Sat Feb 27 18:55:06 2010
@@ -52,33 +52,32 @@
     {
         Set<String> artifacts = new HashSet<String>();
 
-        artifacts.add( "classworlds" );
-        artifacts.add( "plexus-classworlds" );
-        artifacts.add( "maven-artifact" );
-        artifacts.add( "maven-artifact-manager" );
-        artifacts.add( "maven-artifact-resolver" );
-        artifacts.add( "maven-build-context" );
-        artifacts.add( "maven-compat" );
-        artifacts.add( "maven-core" );
-        artifacts.add( "maven-error-diagnoser" );
-        artifacts.add( "maven-error-diagnostics" );
-        artifacts.add( "maven-lifecycle" );
-        artifacts.add( "maven-model" );
-        artifacts.add( "maven-model-builder" );
-        artifacts.add( "maven-monitor" );
-        artifacts.add( "maven-plugin-api" );
-        artifacts.add( "maven-plugin-descriptor" );
-        artifacts.add( "maven-plugin-parameter-documenter" );
-        artifacts.add( "maven-plugin-registry" );
-        artifacts.add( "maven-profile" );
-        artifacts.add( "maven-project" );
-        artifacts.add( "maven-repository-metadata" );
-        artifacts.add( "maven-settings" );
-        artifacts.add( "maven-toolchain" );
-        artifacts.add( "plexus-component-api" );
-        artifacts.add( "plexus-container-default" );
-        artifacts.add( "wagon-provider-api" );
-        artifacts.add( "wagon-manager" );
+        artifacts.add( "classworlds:classworlds" );
+        artifacts.add( "org.codehaus.plexus:plexus-classworlds" );
+        artifacts.add( "org.codehaus.plexus:plexus-component-api" );
+        artifacts.add( "org.codehaus.plexus:plexus-container-default" );
+        artifacts.add( "org.apache.maven:maven-artifact" );
+        artifacts.add( "org.apache.maven:maven-artifact-manager" );
+        artifacts.add( "org.apache.maven:maven-artifact-resolver" );
+        artifacts.add( "org.apache.maven:maven-build-context" );
+        artifacts.add( "org.apache.maven:maven-compat" );
+        artifacts.add( "org.apache.maven:maven-core" );
+        artifacts.add( "org.apache.maven:maven-error-diagnoser" );
+        artifacts.add( "org.apache.maven:maven-error-diagnostics" );
+        artifacts.add( "org.apache.maven:maven-lifecycle" );
+        artifacts.add( "org.apache.maven:maven-model" );
+        artifacts.add( "org.apache.maven:maven-model-builder" );
+        artifacts.add( "org.apache.maven:maven-monitor" );
+        artifacts.add( "org.apache.maven:maven-plugin-api" );
+        artifacts.add( "org.apache.maven:maven-plugin-descriptor" );
+        artifacts.add( "org.apache.maven:maven-plugin-parameter-documenter" );
+        artifacts.add( "org.apache.maven:maven-plugin-registry" );
+        artifacts.add( "org.apache.maven:maven-profile" );
+        artifacts.add( "org.apache.maven:maven-project" );
+        artifacts.add( "org.apache.maven:maven-repository-metadata" );
+        artifacts.add( "org.apache.maven:maven-settings" );
+        artifacts.add( "org.apache.maven:maven-toolchain" );
+        artifacts.add( "org.apache.maven.wagon:wagon-provider-api" );
 
         /*
          * NOTE: Don't exclude the wagons or any of their dependencies (apart from the wagon API). This would otherwise

Modified: maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java
URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java?rev=917014&r1=917013&r2=917014&view=diff
==============================================================================
--- maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java (original)
+++ maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/artifact/resolver/filter/ExclusionSetFilter.java Sat Feb 27 18:55:06 2010
@@ -46,7 +46,21 @@
 
     public boolean include( Artifact artifact )
     {
-        return !excludes.contains( artifact.getArtifactId() );
+        String id = artifact.getArtifactId();
+
+        if ( excludes.contains( id ) )
+        {
+            return false;
+        }
+
+        id = artifact.getGroupId() + ':' + id;
+
+        if ( excludes.contains( id ) )
+        {
+            return false;
+        }
+
+        return true;
     }
 
     @Override