Почему AnnotationReader был удален из эталонной реализации JAXB?

Класс com.sun.xml.bind.v2.model.annotation.AnnotationReader был частью jaxb-impl 2.1.6, но был удален в 2.1.7. Кто-нибудь знает, почему?

Ответы

Ответ 1

Артефакты JAXB были реструктурированы в 2.2.11, поэтому несколько классов были перемещены между jaxb-runtime и jaxb-core. AnnotationReader не единственный. Основная причина (вероятно): "mavenisation", которая требует перегруппировки нескольких классов из-за структуры зависимостей.

К сожалению, старые артефакты com.sun.xml.bind:* имеют немного неправильную структуру зависимостей, поэтому, если вы просто использовали jaxb-impl, прежде чем вам понадобится jaxb-core. Если это была ваша проблема, вы должны перейти к новым артефактам org.glassfish.jaxb:*, так как они имеют правильную структуру. org.glassfish.jaxb:jaxb-core является зависимостью org.glassfish.jaxb:jaxb-runtime, которая заменяет старый org.glassfish.jaxb:jaxb-impl.

См. также:

Какие артефакты следует использовать для JAXB RI в моем проекте Maven?

Ответ 2

AnnotationReader теперь является частью jaxb-core.