Если мой проект зависит от двух банок, A и B, которые, в свою очередь, зависят от класса foo.bar.FooBar. Но они включают в свои банки разные версии FooBar и работают только с этой конкретной версией, например. A зависит от FooBar v1, B зависит от FooBar v3.
Затем, когда плагин тени объединяет A и B в финальную толстую банку, как maven перемещает их, чтобы гарантировать, что A и B оба работают?