jaxb - 为什么从 JAXB 引用实现中删除了 AnnotationReader?

标签 jaxb jaxb2

类(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-coreorg.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/

相关文章:

xml - "xs:complexType[@name=' Any']"的 XPath 评估导致目标节点为空

java - 在 StringWriter 中获取字符串长度?

java - 解码时,目标 Java 对象中的 MOXy 字段顺序很重要

java - JAXB 类实例监听器

web-services - JAX-WS 更改 WebParam 的命名空间

java - JAXB 适配器返回 xml 节点或原始 xml 文本而不是对象

java - 关于 Jaxb 2.x SchemaGen 的问题

java - Spring JAXB2 解码重复的 xml 根元素名称

java - 为什么 Unmarshaller 行为不一致?

maven-2 - Maven 中同一项目的 maven-jaxb2-plugin 插曲,可能吗?