[MNG-6135] Maven plugins and core extensions are not dependencies, they should be resolved the same way as projects.
o Updated to add missing 'ExclusionDependencySelector'. Project: http://git-wip-us.apache.org/repos/asf/maven/repo Commit: http://git-wip-us.apache.org/repos/asf/maven/commit/286c7ffb Tree: http://git-wip-us.apache.org/repos/asf/maven/tree/286c7ffb Diff: http://git-wip-us.apache.org/repos/asf/maven/diff/286c7ffb Branch: refs/heads/master Commit: 286c7ffba1696053274c5da6cad4336f678fceee Parents: 80f2fd6 Author: Christian Schulte <schu...@apache.org> Authored: Sun Dec 18 04:25:56 2016 +0100 Committer: Christian Schulte <schu...@apache.org> Committed: Sun Dec 18 04:25:56 2016 +0100 ---------------------------------------------------------------------- .../maven/plugin/internal/DefaultPluginDependenciesResolver.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven/blob/286c7ffb/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java ---------------------------------------------------------------------- diff --git a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java index 95e1cb8..609df1b 100644 --- a/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java +++ b/maven-core/src/main/java/org/apache/maven/plugin/internal/DefaultPluginDependenciesResolver.java @@ -58,6 +58,7 @@ import org.eclipse.aether.util.artifact.JavaScopes; import org.eclipse.aether.util.filter.AndDependencyFilter; import org.eclipse.aether.util.filter.ScopeDependencyFilter; import org.eclipse.aether.util.graph.selector.AndDependencySelector; +import org.eclipse.aether.util.graph.selector.ExclusionDependencySelector; import org.eclipse.aether.util.graph.transformer.ChainedDependencyGraphTransformer; import org.eclipse.aether.util.repository.SimpleArtifactDescriptorPolicy; @@ -280,7 +281,8 @@ public class DefaultPluginDependenciesResolver try { final DependencySelector pluginDependencySelector = - new AndDependencySelector( new PluginDependencySelector(), new WagonExcluder() ); + new AndDependencySelector( new PluginDependencySelector(), new ExclusionDependencySelector(), + new WagonExcluder() ); final DependencyGraphTransformer pluginDependencyGraphTransformer = ChainedDependencyGraphTransformer.newInstance( session.getDependencyGraphTransformer(), transformer );