Hi there,
I've encountered an issue with the scope resolution for nearest test
and farthest provided scenario. Consider the following projects:
a -> commons-lang
b -> commons-lang
c -> a:test, b:provided
Where -> denotes a dependency and group ids, types and versions have
been omitted for brevity. The dependency tree for c looks like this:
c
+- a:test
| \- commons-lang:test
\- b:provided
\- (commons-lang:provided - omitted for duplicate)
Thus the associated classpaths are:
compile classpath: b
test classpath: a, b, commons-lang
This means that b loses its commons-lang dependency on the compile
classpath. I'd have expected to see the following dependency tree:
c
+- a:test
| \- (commons-lang:provided - scope updated from test; omitted
for duplicate)
\- b:provided
\- commons-lang:provided
With the associated classpaths:
compile classpath: b, commons-lang
test classpath: a, b, commons-lang
This would entail changing the resolution for test/provided scopes to
provided, see:
http://docs.codehaus.org/display/MAVEN/Dependency+Mediation+and+Conflict+Resolution#DependencyMediationandConflictResolution-Scoperesolution
What do others think, am I missing something here?
Cheers,
Mark
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]