2016-07-26 59 views
0

我用我的项目编译错误:包org.jvnet.hyperjaxb3.item不存在

<dependency> 
     <groupId>org.jvnet.hyperjaxb3</groupId> 
     <artifactId>hyperjaxb3-ejb-runtime</artifactId> 
     <version>0.6.0</version> 
     <scope>runtime</scope> 
    </dependency> 

以下依赖,我看到罐子hyperjaxb3-包下org.jvnet.hyperjaxb3.item ejb-runtime-060.jar在我的项目的Maven依赖项中。我的问题是,Maven抱怨在构建项目时该包不在场。我已经删除了该jar,并试图重建,但没有改变。任何帮助,我卡住了!

+0

这个'Maven抱怨包不在那里吗?是什么意思?如何发布完整的错误日志等? – khmarbaise

回答

1

Hyperjaxb3的作者在这里。

您还需要在compile范围内使用hyperjaxb3-ejb-runtime。在某些情况下,JAXB结构与JPA不直接兼容,所以HJ3必须包装它们或者解决不兼容问题。在这些情况下,您可能需要hyperjaxb3-ejb-runtime。如果您的模式是100%JPA编译器,则可能不会。只需使用compile范围。工件名称中的runtime与Maven作用域无关。

相关问题