conflict manager scoping does not work as expected
--------------------------------------------------
Key: IVY-465
URL: https://issues.apache.org/jira/browse/IVY-465
Project: Ivy
Issue Type: Bug
Components: Core
Affects Versions: 1.4.1
Reporter: Eric Friedman
Suppose there are a set of dependencies like this:
a -> b -> c -> d,e
d and e are the same module/organisation, but with different revisions. c
requires both revisions and they can coexist because they are in different
packages (d is antlr-2.7.6; e is antlr-3.0ea8; both are needed by jbossrules,
which is "c" in this example).
In the ivy file for c, I include the following:
<!-- this library needs both versions of antlr, which are in separate java
packages
and so can coexist peacefully, like man and fish. -->
<conflicts>
<manager org="antlr" module="antlr" rev="2.7.6,3.0ea8"/>
</conflicts>
The problem: this manager only works if I include it in the ivies for A and B
as well. I would have expected it to be possible to encapsulate the conflict
manager in the module that knows about the conflict and how to resolve it.
Instead I have to repeat the conflict resolution strategy everywhere. I could
understand that you'd want to be able to override a conflict resolution
strategy in a "higher level" module, but I am surprised that I have to
copy/paste it everywhere.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.