使用带有 Java 11 的 Apache cxf-xjc-plugin 工作正常,我能够从 xsd 文件生成 Java 源代码。尝试通过 JAXB 使用这些 Java 类时会出现问题:Java 11 的 JAXB 的可用实现是org.glassfish.jaxb:jaxb-runtime
或org.eclipse.persistence:org.eclipse.persistence.moxy
,它们都将包中的所有类移动javax.xml.bind
到jakarta.xml.bind
. 这是一个问题,因为 cxf-xjc-plugin 生成的 Java 类是使用 package 中的注释进行注释的javax.xml.bind
。
我认为有两种可能的解决方案:
- 是否有使用原始
javax.xml.bind
包的 JAXB(用于 Java 11)的实现? - 有没有办法配置 cxf-xjc-plugin
jakarta.xml.bind
为生成的类注释使用包?