2013-06-01 13 views
26

Używam Jersey 1.17.1 z Jacksonem 2.2.1. Wydaje się, że Jackson zmienił pakiety z org.codehaus na com.fasterxml. Mam poprawnie skonfigurowany mój kod i używanie najnowszego jacksona. Wygląda jednak na to, że Jersey wciąż przyciąga org.codehaus.jackson. Czy istnieje sposób na złagodzenie tego lub czy powinienem trzymać się pakietów codehaus, dopóki koszulka nie zostanie zaktualizowana do korzystania z pakietów fasterxml?Jersey Jackson i codehaus vs. szybszexml

Odpowiedz

22

Starsze biblioteki Jacksona są pobierane jako zależności artefaktu jersey-json. Gdyma zawierać następujące komunikaty: POM, automatycznie otrzymasz wersje bibliotek org.codehaus.jackson dołączonych do projektu. Niestety, sam jersey-json ma zależności od czasu łącza na lekcjach Jacksona, więc nie możesz po prostu użyć exclusions. Zamiast tego należy to pominąć. To naprawdę rodzaj biblioteki otoki wokół biblioteki JSON, której nie potrzebujesz. Po wyjęciu można dodać zależnościami dla Jackson 2.2.1 bibliotek i dostawca JAX-RS:

<dependency> 
    <groupId>com.fasterxml.jackson.jaxrs</groupId> 
    <artifactId>jackson-jaxrs-json-provider</artifactId> 
    <version>2.2.1</version> 
</dependency> 

Zauważ, że usunięto z jersey-json nie masz już do Stax2, odrzucić lub dostawcę JAXB. Jeśli ich potrzebujesz, będziesz musiał zlokalizować i dodać do nich zależności ręcznie.

+3

Począwszy od wersji Jackson 2.2, lokalizacja kodu to https://github.com/FasterXML/jackson-jaxrs-providers/blob/master/json/pom.xml. – koppor

Powiązane problemy