Author: bentmann Date: Wed Jul 27 10:45:43 2011 New Revision: 1151423 URL: http://svn.apache.org/viewvc?rev=1151423&view=rev Log: [MNG-5096] <exclusion> on <dependency> with <type>test-jar</type> doesn't work in maven 3
Modified: maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java Modified: maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java URL: http://svn.apache.org/viewvc/maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java?rev=1151423&r1=1151422&r2=1151423&view=diff ============================================================================== --- maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java (original) +++ maven/maven-3/trunk/maven-core/src/main/java/org/apache/maven/project/DefaultProjectDependenciesResolver.java Wed Jul 27 10:45:43 2011 @@ -36,6 +36,7 @@ import org.codehaus.plexus.logging.Logge import org.sonatype.aether.RepositorySystem; import org.sonatype.aether.RepositorySystemSession; import org.sonatype.aether.RequestTrace; +import org.sonatype.aether.artifact.ArtifactType; import org.sonatype.aether.artifact.ArtifactTypeRegistry; import org.sonatype.aether.collection.CollectRequest; import org.sonatype.aether.collection.DependencyCollectionException; @@ -92,7 +93,18 @@ public class DefaultProjectDependenciesR Map<String, Dependency> dependencies = new HashMap<String, Dependency>(); for ( Dependency dependency : project.getDependencies() ) { - String key = dependency.getManagementKey(); + String classifier = dependency.getClassifier(); + if ( classifier == null ) + { + ArtifactType type = stereotypes.get( dependency.getType() ); + if ( type != null ) + { + classifier = type.getClassifier(); + } + } + String key = + ArtifacIdUtils.toVersionlessId( dependency.getGroupId(), dependency.getArtifactId(), + dependency.getType(), classifier ); dependencies.put( key, dependency ); } for ( Artifact artifact : project.getDependencyArtifacts() )