我在项目中使用以下依赖项

    <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范围无关。

07-28 14:12