2013-10-08 7 views
12

Ich versuche das Spring REST Beispiel erklärt here. Die Projektquelle ist hier here.Maven Ausgabe ArtifactDescriptorException

Ich entzippte die Datei und benannte den obersten Ordner in 'myproject' um und importierte ihn als bestehendes Maven-Projekt in Eclipse. Aber beobachtet, dass viele Probleme mit der Kompilierung aufgrund fehlender Frühlingsgläser. Ich denke, das ist, weil Maven diese Gläser nicht importieren kann. Wenn ich die pom.xml überprüfen, sehe ich Eclipse mit folgenden Fehler beschweren:

ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind:jar:2.2.2: ArtifactResolutionException: Failure to transfer com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.2/jackson-databind-2.2.2.pom 

und

ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind:jar:2.2.2: ArtifactResolutionException: Failure to transfer com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.2/jackson-databind-2.2.2.pom 

Ich bin hier so kämpfen, um maven. Bitte helfen Sie mir, wie ich es beheben kann.

Vielen Dank.

Antwort

1

können Sie versuchen, mit Abhängigkeit wie:

<dependency> 
<groupId>com.fasterxml.jackson.core</groupId> 
<artifactId>jackson-databind</artifactId> 
<version>2.2.3</version> 

und versuchen Sie Ihr Maven-Anwendung mit -U Flagge laufen.

+0

'-U' macht keinen Sinn, denn es ist für SNAPSHOT's und nicht für Releases. – khmarbaise

1

Die einfachste Lösung ist, den folgenden Ordner in Ihrem lokalen Repository ${HOME}/.m2/repository/com/fasterxml/jackson zu entfernen und Ihren Build erneut zu versuchen.

Wenn es weiterhin nicht funktioniert, müssen Sie überprüfen, ob Sie Proxy zwischen Ihrem Computer und Maven Central haben oder wenn Sie irgendwelche Netzwerkprobleme haben.

20

Für mich war es, weil Eclipse die Ausnahme zwischenspeichert. Versuchen Sie zu:

Rechtsklick auf Projekt -> Maven -> Update-Projekt -> erzwingen, um Snapshot/Release zu aktualisieren -> OK.

Es funktionierte für mich für das gleiche Problem.

1

Ich hatte ein ähnliches Problem mit der gleichen Nachricht!

Das Problem war, dass Eclipse (4,4 Luna) nicht die richtigen Maven-Einstellungen hatte.

Was mir geholfen hat:

Window > Preferences > Maven > User Settings > User Settings 

löschen % USERHOME% Aussage (oder ähnlich), geben Sie den vollständigen Pfad Ihrer settings.xml und klicken Sie auf Update-Einstellungen, dann maven update Ihre Projekte wieder

Prost!

0

Ich hatte ein ähnliches Problem, nachdem Proxy in meinem Firmennetzwerk deaktiviert wurde. Nach dem Entfernen in .m2/settings.xml<proxies> Abschnitt wurden Abhängigkeiten ordnungsgemäß aktualisiert. Bitte überprüfen Sie, möglicherweise ist dies auch Ihr Fall.

2

versuchen, dies mir

half auf Projekt

Rechtsklick -> Maven -> update-Projekt -> Kraft snapshot/Mitteilung aktualisieren -> OK.

0

Ich hatte das gleiche Problem beim Herunterladen von "Spring-Boot-Starter-Hassoas" Abhängigkeit. Die Lösung, die für mich funktionierte, war das Upgrade "Spring-Boot-Starter-Parent" auf Version 1.4.0.RELEASE (meins war 1.3.3 vorher). Nur für die Referenz: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>**1.4.0.RELEASE**</version> </parent>