Ответ 1
Более старые библиотеки Джексона вытягиваются как зависимости артефакта jersey-json. Когда
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.17</version>
</dependency>
включен в ваш POM, вы автоматически получите версии библиотек org.codehaus.jackson, включенные в ваш проект. К сожалению, у jersey-json есть зависимости времени соединения от классов Джексона, поэтому вы не можете просто использовать исключения . То, что вы хотите сделать, - это полностью исключить его. Это действительно своего рода библиотека оберток вокруг кучи библиотек JSON, которые вам не нужны. После удаления вы можете добавить зависимости для библиотек Jackson 2.2.1 и поставщика JAX-RS:
<dependency>
<groupId>com.fasterxml.jackson.jaxrs</groupId>
<artifactId>jackson-jaxrs-json-provider</artifactId>
<version>2.2.1</version>
</dependency>
Обратите внимание, что при удалении jersey-json у вас больше нет поставщика Stax2, Jettison или JAXB. Если вам это нужно, вам придется вручную найти и добавить для них зависимости.