2016-10-18 3 views
0

Wenn ich versuche, mein Maven-Projekt zu erstellen, erhalte ich einen Fehler für package org.eclipse.persistence.jaxb does not exist. Ich habe eine Abhängigkeit für sie wie folgt:Paket org.eclipse.persistence.jaxb existiert nicht

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

ich auch hinzugefügt haben:

<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> 

Ich habe versucht, die Version in meinem Programm mit System.out.println(org.eclipse.persistence.Version.getVersionString()); prüft, aber ich erhalte eine Fehlermeldung, weil Version isn‘ t erkannt.

Für mein Projekt versuche ich org.eclipse.persistence.jaxb.JAXBContextProperties zu importieren.

Irgendwelche Ideen, warum das Paket nicht gefunden werden kann?

Antwort

0

Sie verwenden die falsche Abhängigkeit. Glas hat dieses Paket nicht.
Fügen Sie stattdessen die folgende Abhängigkeit in Ihr Projekt ein.

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

Diese Abhängigkeit hat das erforderliche Paket.

0

Weil, Ihre Verwendung ältere Version von eclipseLink. Die JAXBContextProperties-Klasse ist , die nur von Version 2.4.0 verfügbar ist.

Von der java doc.

seit: 2.4.0

Also, wenn Sie benötigen diese Klasse Verwendung v2.4.0 oder höher.

Verwandte Themen