Я объединил несколько проектов Maven вместе и теперь предполагаю, что зависимости перекрываются, например, для одних и тех же пакетов могут использоваться разные реализации или даже для нескольких зависимостей, экспортирующих один и тот же пакет.
Я хочу найти способ уменьшить перекрытие.
maven-dependency-plugin
, вероятно, является хорошей отправной точкой, а dependency:tree
печатает дерево зависимостей - только оно печатает артефакты JAR, и у меня нет простого способа узнать, какие пакеты они экспортируют.
dependency:unpack
давайте посмотрим пакеты всех зависимостей, но поскольку все они находятся в одной папке, я не могу видеть, используются ли эти пакеты несколькими зависимостями.
Я мог бы, вероятно, использовать copy-dependencies
и просто разархивировать все JAR-файлы вручную в одну и ту же папку и посмотреть, есть ли сообщения об ошибках, но это кажется немного неопределенным.
Есть ли более простой способ проверить пакеты дерева зависимостей в Maven?