2012-05-21 8 views
8

ich auf Maven 2-Projekt auf Eclipse arbeitete, und ich habe die M2e-Plugin, und ich erhalte die folgenden Fehler in Eclipse:Failure Abhängigkeit zu übertragen, wurde im lokalen Repository zwischengespeichert

Failure to transfer com.thoughtworks.xstream:xstream:pom:1.3.1 from http://repo1.maven.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.thoughtworks.xstream:xstream:pom:1.3.1 from/to central (http:// 
repo1.maven.org/maven2): Failed to create a selector. to http://repo1.maven.org/maven2/com/thoughtworks/xstream/ 
xstream/1.3.1/xstream-1.3.1.pom 

Ich folgte Antworten auf ähnliche Problem durch Entfernen .lastUpdated Datei dann sauber und ohne Glück bauen, immer noch gleichen Fehler, bitte beraten.

+0

Haben Sie versucht, '-U' zu Maven zu wechseln? –

+0

Hast du 'mvn -h' versucht? –

+0

Während ich versuchte herauszufinden, wie 'mvn -U' und Eclipse's" Force Update "funktioniert, habe ich festgestellt, dass genau diese Abhängigkeit (dieselbe Version) immer noch nicht in Eclipse heruntergeladen werden kann. Gibt es etwas Besonderes an 'xstream-1.3.1'? –

Antwort

10

Problem behoben, nachdem die .lastUpdated Datei und die Abhängigkeit gelöscht und dann erneut heruntergeladen.

2

Sie können den Parameter -U verwenden, um eine Überprüfung der aktualisierten Versionen und Snapshots auf Remote-Repositories zu erzwingen und dieses Problem zu beheben.

Eigentlich können Sie diese Lösung finden, indem Sie mvn -h verwenden, um Maven Hilfe anzuzeigen.

0

Wenn Sie Verwendung von Eclipse:

  • Zur Window->Preferences->Maven:
    Kontrolle des Download-Artefakt-Quellcode, Artefakt javadoc, update Maven Projekt beim Start.

  • In dem Ordner, der pom.xml enthält, laufen:
    mvn clean install -U

Es funktionierte für mich :).