Подтвердить что ты не робот

Джерси Джексон и кодхаус против quickxml

Я использую Джерси 1.17.1 с Jackson 2.2.1. Кажется, Джексон переключил пакеты с org.codehaus на com.fasterxml. Я правильно настроил свой код и использовал последний джексон. Однако, похоже, Джерси все еще тянет в org.codehaus.jackson. Есть ли способ смягчить это или я должен придерживаться пакетов codehaus, пока трикотаж не будет обновлен, чтобы использовать пакеты quickxml?

Спасибо.

4b9b3361

Ответ 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. Если вам это нужно, вам придется вручную найти и добавить для них зависимости.