I have this scenario with my Maven dependencies:
- X1 needs D2.2.
- Y1 needs Z1 which needs D2.1.
If I force everyone to use D2.2, then Z1 fails at runtime because it needs a version of a class in D2.1 (which is no longer in D2.2). If I force everyone to use D2.1, then X1 fails because it needs a newer version of a class, which is now in D2.2. Upgrading Z1 to the latest version has no effect because it still uses D2.1. The same goes for X1 and Y1.
How can I make this work?
Thanks, Alvaro