Inconsistent dependency scope resolution
----------------------------------------
Key: MNG-2779
URL: http://jira.codehaus.org/browse/MNG-2779
Project: Maven 2
Issue Type: Bug
Components: Dependencies, Reactor and workspace
Affects Versions: 2.0.4
Reporter: Chris Eldredge
Priority: Minor
Suppose a multi-module project with modules a, b and c:
module a depends on commons-lang (scope compile)
module b depends on commons-lang (scope provided)
module c depends on module a (scope test)
module c depends on module b (scope provided)
If I run mvn on the top level pom (with a moduleSet containing a, b and c) the
compile of module c fails because commons-lang is included transitively with
"test" scope (meaning that source code in src/main/java does not have
commons-lang in the classpath).
If I run mvn on module c only, commons-lang is included transitively with
"provided" scope, and everything works fine.
Changing module a's dependency on commons-lang to "provided" scope resolved
this issue, but the inconsistency is there nonetheless.
The inconsistency seems to be that in a reactor build, module dependencies are
provided by MavenProject instances, whereas when the individual module is
built, the module dependency is processed like any other from the pom in the
repository. So I think the bug is in how module dependencies are processed.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira