Не уверен, как Maven определяет это.Нет необходимости обращаться ко всем элементам, о которых сообщается, но эту информацию можно использовать по мере необходимости.
Используемые необъявленные зависимости - это те, которые требуются, но не были явно объявлены как зависимости в вашем проекте.Однако они доступны благодаря переходной зависимости других зависимостей в вашем проекте.Хорошей идеей является явное объявление этих зависимостей.Это также позволяет вам контролировать версию этих зависимостей (возможно, совпадая с версией, предоставленной вашей средой выполнения).
Что касается неиспользованных объявленных зависимостей , то будет хорошей идеей удалить их.Зачем добавлять ненужные зависимости в ваш проект?Но тогда транзитивность может внести их в любом случае, возможно, конфликтуя с вашими версиями времени выполнения.В этом случае вам нужно будет указать их - по существу, для управления version
.
. Кстати, mvn dependency:tree
дает дерево зависимостей проекта, которое дает вамлучшая перспектива того, как каждая зависимость вписывается в ваш проект.