maven多模块中的JAXB

maven多模块中的JAXB,maven,module,jaxb,Maven,Module,Jaxb,在我的maven多模块项目中,JAXB有一个奇怪的问题。 我的一个组件使用JAXB创建BPMN2.0XML。不是自己创建类,而是使用 <dependency> <groupId>org.ow2.orchestra.designer</groupId> <artifactId>bpmn-jaxb-model</artifactId> <version>4.9.0</version> <

在我的maven多模块项目中,JAXB有一个奇怪的问题。 我的一个组件使用JAXB创建BPMN2.0XML。不是自己创建类,而是使用

<dependency>
   <groupId>org.ow2.orchestra.designer</groupId>
   <artifactId>bpmn-jaxb-model</artifactId>
   <version>4.9.0</version>
   <scope>compile</scope>
</dependency>
为什么它可以在一个maven模块中正常工作,而在其他地方使用该模块时却不行

有人能给我指点吗

编辑:当我查看Netbeans中的依赖项时,我清楚地看到ObjectFactory.class在正确的jar中的正确包中。。。
这可能是一些奇怪的码头问题吗?

这些类型的问题通常以版本冲突告终。。。在每个模块上建立mvn依赖关系:树并比较依赖关系


如果没有发现任何差异,请在Eclipse中一次加载一个模块,执行ctrl+shift+t并键入类名。可以从不同的jar加载相同的类吗?如果所有模块都打开了呢?

我差不多解决了这个问题。
我在第一个模块中将依赖项声明为“提供”,并将其添加到WebApp的pom.xml中的jetty依赖项中。我真的不喜欢它,但由于时间不够,这是我目前能得到的最好的修复方法。

两个模块中的依赖项是相等的。我很担心,在打包的时候,可能有些东西没有被放入罐子里……似乎web应用缺少依赖性。试试“mvn依赖关系:树”,也许这会给我们一些启示。
javax.xml.bind.JAXBException: "org.ow2.orchestra.jaxb.bpmn" doesnt contain    ObjectFactory.class or jaxb.index
    at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:186)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    ...