类com.sun.xml.bind.v2.model.annotation.AnnotationReader
是jaxb-impl 2.1.6的一部分,但已在2.1.7中删除。有人知道为什么吗?
答案 0 :(得分:45)
在2.2.11
中重构了JAXB工件,因此在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
。
另见:
Which artifacts should I use for JAXB RI in my Maven project?
答案 1 :(得分:11)
AnnotationReader
现在是jaxb-core
的一部分。