2016-07-13 9 views
0

Ich habe folgende Web-Projekt. Es ist ein Spring and Hibernate Projekt und ich habe es geklont. https://github.com/thenewcircle/spring-hibernate-20120924 . Aber jetzt gibt es einen Fehler in der pom.xml-Datei. Es sagt folgende Nachricht.Maven Build Fehler beim Herunterladen von Paketen mit pom.xml

Failure to transfer org.apache.maven:maven-plugin-api:pom:2.0.6 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 org.apache.maven:maven-plugin-api:pom:2.0.6 from/to central (http://repo.maven.apache.org/maven2): The operation was cancelled.

Und ich habe versucht, die Version mumber zu changing. Aber hat nicht funktioniert. Und ich benutze Spring Tool Suite 3.6.4 und Java 8. Und eigentlich bin ich neu in Spring und Hibernate. Dies ist die pom.xml-Datei, die ich verwende.

https://github.com/thenewcircle/spring-hibernate-20120924/blob/master/pom.xml

+0

Wenn Sie Maven (MVN) haben konfigurieren in Ihr Pfad, Sie könnten ein Terminal in Ihrem Projekt root öffnen und 'mvn clean install -U' eingeben. Dadurch wird das Projekt erstellt, während die Aktualisierung der Abhängigkeiten erzwungen wird. – alexbt

+0

siehe http://stackoverflow.com/questions/4701532/force-maven-update – alexbt

+0

Oder klicken Sie in TST mit der rechten Maustaste auf Ihr Projekt -> maven -> Projekt aktualisieren -> Aktualisierung von Snapshots erzwingen/Releases – alexbt

Antwort

1

Es gibt mehrere Möglichkeiten, dieses Problem zu beheben:

(1) Remove your local repository

Sie können sich an Ihren lokalen Repository löschen. Gehen Sie in Ihre $home/.m2 und löschen Sie manuell den Ordner repository. Sie müssen nur wissen, dass dadurch alle Abhängigkeiten entfernt werden, die lokal zwischengespeichert werden, so dass der nächste Build all Ihrer Anwendungen länger dauert (um alle Abhängigkeiten erneut herunterzuladen). Ich stelle dieses zuerst, weil ich glaube, dass es das zuverlässigste ist. Wenn die Hölle los ist, lösche dein Repository.

(2) Command line - Build with force update dependencies

Sie können das Projekt neu, während das Update von Abhängigkeiten zu erzwingen. Öffnen Sie ein Terminal, wechseln Sie zu Ihrem Projekt Stammordner und Typ:

mvn clean install -U 

(3) IDE - Update project with force update dependencies

Von Ihrem IDE können Sie Ihr Projekt die Konfiguration aktualisieren, während die Update-Abhängigkeiten zu erzwingen. In Eclipse/STS, tun:

Rechtsklick auf das Projekt -> Maven -> Update Projekt -> überprüfen 'update Kraft ...' -> OK

+0

Es heißt 'STS' nicht 'TST' (Spring Tool Suite). – Kris

+0

Beachten Sie, dass ich aus Erfahrung weiß, dass, wenn Sie (1) verwenden, kann dies sehr verwirren m2e (Eclipse Maven Tools). Ich bin nicht wirklich sicher, warum das so ist, aber ich denke, wahrscheinlich, weil m2e Code von Maven-Plugins im IDE-Prozess als Teil von Projekt-Builds ausführt. Das Löschen dieser Gefäße, nachdem m2e auf ihre Existenz aufmerksam wurde, lässt M2E merkwürdig werden. Am besten tun Sie dies nur, wenn die IDE nicht ausgeführt wird, oder starten Sie Ihre IDE nach dem Ausführen zumindest neu. (Es macht keinen "echten" Schaden, ein IDE-Neustart wird es beheben :-) – Kris

+0

Danke @kris für deine Kommentare. Ich habe das STS-Akronym aktualisiert! – alexbt