Ответ 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?