为什么从JAXB参考实现中删除了AnnotationReader?

时间:2014-11-20 18:26:06

标签: jaxb jaxb2

com.sun.xml.bind.v2.model.annotation.AnnotationReader是jaxb-impl 2.1.6的一部分,但已在2.1.7中删除。有人知道为什么吗?

2 个答案:

答案 0 :(得分:45)

2.2.11中重构了JAXB工件,因此在jaxb-runtimejaxb-core之间移动了几个类。 AnnotationReader不是唯一的。主要原因是(可能)由于依赖结构需要重新排列几个类的mavenisation。

不幸的是,旧工件com.sun.xml.bind:*的依赖关系结构有点错误,所以如果您在使用jaxb-impl之前还需要jaxb-core。如果这是您的问题,您应该转移到新的org.glassfish.jaxb:*工件,因为它们具有正确的结构。 org.glassfish.jaxb:jaxb-coreorg.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的一部分。