包org.eclipse.persistence.jaxb不存在

时间:2016-10-18 16:07:11

标签: eclipse maven jaxb

当我尝试构建我的Maven项目时,我收到package org.eclipse.persistence.jaxb does not exist的错误。我对它的依赖如下:

<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>javax.persistence</artifactId>
    <version>2.1.1</version>
</dependency>

我还补充道:

<repository>
    <id>EclipseLink Repo</id>
    <url>http://www.eclipse.org/downloads/download.php?r=1&amp;nf=1&amp;file=/rt/eclipselink/maven.repo</url>
</repository>

我已尝试使用System.out.println(org.eclipse.persistence.Version.getVersionString());检查我的计划中的版本,但由于Version未被识别,我收到错误消息。

对于我的项目,我尝试导入org.eclipse.persistence.jaxb.JAXBContextProperties

关于无法找到包裹的任何想法?

2 个答案:

答案 0 :(得分:0)

您正在使用错误的依赖项。 javax.persistence jar没有该包。
相反,在项目中包含以下依赖项。

<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>org.eclipse.persistence.moxy</artifactId>
    <version>2.5.0</version>
</dependency>

此依赖项具有必需的包。

答案 1 :(得分:0)

因为,您使用的是eclipseLink的旧版本。 JAXBContextProperties类仅适用于v 2.4.0

来自java doc

  

自:   2.4.0

因此,如果您需要此类使用v2.4.0或更高版本。