Java 11 JAXB-无法使用jakarta.xml.bind api/2.3.3的依赖项进行maven构建
我在xmpp/Websocket项目中使用了rocks.xmpp库的定制版本。定制库依赖于Java 11 JAXB-无法使用jakarta.xml.bind api/2.3.3的依赖项进行maven构建,jaxb,java-11,Jaxb,Java 11,我在xmpp/Websocket项目中使用了rocks.xmpp库的定制版本。定制库依赖于jakarta.xml.bind api/2.33和org.glassfish.jaxb/jaxb runtime/2.33,并使用jdk 11.0.8成功构建 在我的项目中,我已经包含了Customized rocks.xmpp库的依赖项,并成功地构建了它(jdk 11.0.8)。在运行时,我成功地获得了初始握手,但无法启动流协商(JAXB) 如果我试图将jakarta.xml.bind api/2.33
jakarta.xml.bind api/2.33
和org.glassfish.jaxb/jaxb runtime/2.33
,并使用jdk 11.0.8成功构建
在我的项目中,我已经包含了Customized rocks.xmpp库的依赖项,并成功地构建了它(jdk 11.0.8)。在运行时,我成功地获得了初始握手,但无法启动流协商(JAXB)
如果我试图将jakarta.xml.bind api/2.33
和org.glassfish.jaxb/jaxb runtime/2.33
的依赖项也包括在我的个人项目中,那么我最终会遇到与在错误目录中找到的类相关的构建错误
:
META-INF/versions/9/javax/xml/bind/ModuleUtil.class=javax.xml.bind.ModuleUtil
META-INF/versions/9/com/sun/xml/bind/v2/runtime/reflect/opt/Injector.class=com.sun.xml.bind.v2.runtime.reflect.opt.Injector
META-INF/versions/9/com/sun/xml/bind/v2/runtime/reflect/opt/AccessorInjector.class=com.sun.xml.bind.v2.runtime.reflect.opt.AccessorInjector
META-INF/versions/9/com/sun/xml/bind/v2/runtime/reflect/opt/OptimizedTransducedAccessorFactory.class=com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedTransducedAccessorFactory
META-INF/versions/9/com/sun/xml/bind/v2/runtime/reflect/opt/OptimizedAccessorFactory.class=com.sun.xml.bind.v2.runtime.reflect.opt.OptimizedAccessorFactory
不确定如何继续,因为使用jakarta.xml.bind api/2.33
和org.glassfish.jaxb/jaxb runtime/2.33
作为依赖项是让jaxb在Java11中工作的“解决方案”