Klasa com.sun.xml.bind.v2.model.annotation.AnnotationReader
była częścią jaxb-impl 2.1.6, ale została usunięta w wersji 2.1.7. Czy ktoś wie dlaczego?Dlaczego program AnnotationReader został usunięty z implementacji referencyjnej JAXB?
Odpowiedz
Artefakty JAXB zostały zrestrukturyzowane w 2.2.11
, więc kilka klas zostało przeniesionych między jaxb-runtime
i jaxb-core
. AnnotationReader
nie jest jedyny. Główną przyczyną jest (prawdopodobnie) przeprowadzona mastminacja, która wymagała reorganizacji kilku klas ze względu na strukturę zależności.
Niestety, stare artefakty com.sun.xml.bind:*
mają nieco błędną strukturę zależności, więc jeśli używałeś tylko jaxb-impl
zanim będziesz potrzebował jaxb-core
. Jeśli był to Twój problem, powinieneś przejść do nowych artefaktów org.glassfish.jaxb:*
, ponieważ mają one odpowiednią strukturę. org.glassfish.jaxb:jaxb-core
jest zależnością od org.glassfish.jaxb:jaxb-runtime
, która zastępuje starą org.glassfish.jaxb:jaxb-impl
.
Zobacz także:
Which artifacts should I use for JAXB RI in my Maven project?
Urządzenie AnnotationReader
jest teraz częścią jaxb-core
.