Скажем, мой проект называется A, а Foo и Bar — сторонние библиотеки. A зависит от Foo версии 1 и Bar. Бар зависит от Foo версии 2:
A -> Foo version 1
\-> Bar
\-> Foo version 2
С этой конфигурацией плагина Maven Shade в моем проекте, A, POM
<relocation>
<pattern>Foo</pattern>
<shadedPattern>FooA</shadedPattern>
</relocation>
версия, которую я использую, Foo версии 1, будет переименована/перемещена в FooA.
Вопрос: можно ли вместо этого переименовать/переместить Foo версии 2? Я знаю, что это можно сделать, если я смогу модифицировать POM Bar, однако я не могу этого сделать, так как я не являюсь дистрибьютором Bar.