I
лично используйте pom-редактор M2Eclipse для визуального просмотра дерева зависимостей (2D-дерева). Затем я смотрю в моих поставляемых (war, ear) каталогах lib. Затем все еще в M2Eclipse pom зависимостях просмотра я иду к каждой третьей стороне, и щелкните правой кнопкой мыши на зависимости, которую я хочу исключить (исключение добавляется автоматически в правой зависимости).
Нет золотых правил, просто несколько основных советов:
многие pom не верны: многим сторонним библиотекам требуется слишком много зависимостей в области компиляции по умолчанию, если все тщательно создают свой pom, у вас не должно быть столько нежелательных зависимостей.
вам нужно угадать по названию зависимостей то, что вы должны будете исключить, лучший пример - парсеры, преобразователь, построитель документов: xalan, xerces, xalan alfred и co. попробуйте удалить их и использовать внутренний анализатор jdk1.6, общие вещи Apache, log4j также стоит посмотреть.
также регулярно просматривайте доставку lib, если у вас нет дубликатов библиотек с другой версией (решатель зависимостей maven должен этого избегать)
поднимитесь снизу вверх, начните с общих модулей, затем поднимитесь до уровня обслуживания, обрезая зависимости в каждом модуле, не пытайтесь запускаться в модулях ear / war, это будет слишком сложно
часто проверяйте, работает ли ваш конечный результат, проверяя или сравнивая старый результат с новым (особенно в каталоге web-inf / lib, который исчез с winmerge / beyoncompare)