Ключевое слово, которое вы ищете, это "Исключение зависимости".Maven автоматически включает переходные зависимости.Сначала вы должны определить, откуда берутся зависимости.
Вы можете перенаправить вывод в файл и детально проанализировать его, выполнив поиск "jackson" в файле tree.txt, сгенерированном следующим образом:
mvn dependency:tree -Dverbose > tree.txt
Следующим шагом будет поискможете ли вы обновить некоторые из своих библиотек, чтобы они автоматически использовали нужную версию библиотек Джексона для вас.
Наконец, если вы явно хотите исключить транзитивные зависимости, вы можете использовать тег <exclusions>
внутри определенного <dependency>
, чтобы исключить некоторые сторонние зависимости, добавленные в ваш путь к классам.См., Например, SO вопрос .