类(class)com.sun.xml.bind.v2.model.annotation.AnnotationReader
是 jaxb-impl 2.1.6 的一部分,但已在 2.1.7 中删除。有人知道为什么吗?
最佳答案
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
.
也可以看看:
Which artifacts should I use for JAXB RI in my Maven project?
关于jaxb - 为什么从 JAXB 引用实现中删除了 AnnotationReader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27046836/