web-dev-qa-db-fra.com

Pourquoi AnnotationReader a-t-il été supprimé de l'implémentation de référence JAXB?

La classe com.Sun.xml.bind.v2.model.annotation.AnnotationReader faisait partie de jaxb-impl 2.1.6, mais a été supprimé dans 2.1.7. Quelqu'un sait-il pourquoi?

24
Stefan Birkner

Les artefacts JAXB ont été restructurés en 2.2.11 donc quelques classes ont été déplacées entre jaxb-runtime et jaxb-core. AnnotationReader n'est pas le seul. La raison principale est (probablement) la mavénisation qui a nécessité de réorganiser quelques classes en raison de la structure de dépendance.

Malheureusement, les anciens artefacts com.Sun.xml.bind:* a une structure de dépendances un peu incorrecte donc si vous venez d'utiliser jaxb-impl avant d'avoir également besoin de jaxb-core. Si tel était votre problème, vous devriez passer au nouveau org.glassfish.jaxb:* artefacts car ils ont la bonne structure. org.glassfish.jaxb:jaxb-core est une dépendance de org.glassfish.jaxb:jaxb-runtime qui remplace l'ancien org.glassfish.jaxb:jaxb-impl.

Voir également:

Quels artefacts dois-je utiliser pour JAXB RI dans mon projet Maven?

46
lexicore

AnnotationReader fait maintenant partie de jaxb-core.

11
Stefan Birkner