You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Gerrit Daniels (JIRA)" <ji...@apache.org> on 2016/02/17 15:23:18 UTC
[jira] [Created] (MNG-5980) DependencyGraphBuilder gives different
results depending on the order of dependencies in the pom
Gerrit Daniels created MNG-5980:
-----------------------------------
Summary: DependencyGraphBuilder gives different results depending on the order of dependencies in the pom
Key: MNG-5980
URL: https://issues.apache.org/jira/browse/MNG-5980
Project: Maven
Issue Type: Bug
Components: Dependencies, Plugin API
Environment: Kubuntu 14.10
Java 8
Maven 3.0.5/3.3.9
maven-dependency-tree 2.1/3.0
Reporter: Gerrit Daniels
I'm getting different results when using DependencyGraphBuilder in a plugin depending on the order in which the dependencies are defined in the pom of the project the plugin is running on. I have created some test projects to reproduce the bug.
- actual-dependency: This is the dependency that moves when changing the order in the pom.
- test-dependency: Depends on the actual-dependency with compile scope.
- compile-dependency: Also depends on the actual-dependency with compile scope.
- main-project: Depends on the test-dependency with test scope and on the compile-dependency with compile scope. Has the plugin configured.
- plugin: Builds the dependency graph.
When running maven with the -X switch on the main project with the test-dependency declared first in the pom I get the following dependency graph:
{code}
[DEBUG] com.qmino:main-project:jar:1.0-SNAPSHOT
[DEBUG] com.qmino:test-dependency:jar:1.0-SNAPSHOT:test
[DEBUG] com.qmino:*actual-dependency*:jar:1.0-SNAPSHOT:compile
[DEBUG] com.qmino:compile-dependency:jar:1.0-SNAPSHOT:compile
{code}
When I change the order of the dependencies I get:
{code}
[DEBUG] com.qmino:main-project:jar:1.0-SNAPSHOT
[DEBUG] com.qmino:compile-dependency:jar:1.0-SNAPSHOT:compile
[DEBUG] com.qmino:*actual-dependency*:jar:1.0-SNAPSHOT:compile
[DEBUG] com.qmino:test-dependency:jar:1.0-SNAPSHOT:test
{code}
It seems to me that the order of the dependencies shouldn't change the results. In both cases I would expect the second output, since the compile dependency should overrule the test dependency.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)