我在项目中使用以下依赖项
<dependency>
<groupId>org.jvnet.hyperjaxb3</groupId>
<artifactId>hyperjaxb3-ejb-runtime</artifactId>
<version>0.6.0</version>
<scope>runtime</scope>
</dependency>
我在项目的Maven依赖项中的jar hyperjaxb3-ejb-runtime-060.jar下看到了org.jvnet.hyperjaxb3.item包。我的问题是Maven抱怨在构建项目时该软件包不存在。我删除了罐子并尝试重建,尽管没有任何变化。任何帮助,我都卡住了!
最佳答案
Hyperjaxb3的作者在这里。
您还需要在hyperjaxb3-ejb-runtime
范围内使用compile
。在某些情况下,JAXB结构与JPA不直接兼容,因此HJ3必须包装它们或以其他方式解决不兼容问题。在这些情况下,您可能需要hyperjaxb3-ejb-runtime
。如果您的架构是100%JPA编译的,则可能不是。只需使用compile
范围。工件名称中的runtime
与Maven范围无关。