Ich habe ein Eclipse-Setup mit m2eclipse und subversiv. Ich habe ein maven2-Projekt von svn importiert. Ich erhalte jedoch die Fehlermeldung, dass eine ganze Reihe von Artefakten fehlt (zum Beispiel: Fehlendes Artefakt org.springframework: spring-test: jar: 3.0.1.RELEASE: test).
Wenn ich in mein Repository schaue, sehe ich die JAR-Dateien dort, aber sie haben eine zusätzliche Erweiterung .lastUpdated. Warum hängt Maven .lastUpdated an die Gläser an? Und was noch wichtiger ist: Wie kann ich das beheben?
In meinen POMs wird der zuletzt aktualisierte Typ nicht erwähnt.
Wie rperez sagte, lösche ich alle diese
.lastUpdated
Dateien. Unter Linux habe ich ein kleines Skript erstellt, um es einfach zu halten :Erstellen Sie einfach eine Datei mit dem vorherigen Inhalt und legen Sie sie in Ihrem lokalen Maven-Repository ab. Normalerweise wird es so sein
~/.m2/repository
.quelle
rm ~/.m2/repository/**/*.lastUpdated
delete
Flag von find verwenden, um die gefundenen Dateien zu löschen, anstatt die Ergebnisseexec
anzuzeigenrm
. Zum Beispielfind ~/.m2 -name *.lastUpdated -delete
Ich habe Maven2 installiert und mvn compile über die Befehlszeile ausgeführt. Dies scheint das Problem gelöst zu haben
quelle
Wenn Sie auf dieses Problem stoßen und Nexus verwenden, ist möglicherweise eine Routing-Regel definiert, die falsch ist. Ich habe dies selbst getroffen und die Dateien, die heruntergeladen wurden, wurden korrekt benannt, unter den richtigen URLs, die es sich ansah, aber sie hatten alle die
.lastUpdated
Erweiterung und eine Fehlermeldung als Inhalt.quelle
Möglicherweise haben Sie ein Problem mit einigen Artefakten, die aus dem Repository abgerufen werden sollen. Zum Beispiel hat Spring Framework ein eigenes Repository. Diese Erweiterung wird angehängt, wenn das Artefakt nicht vollständig heruntergeladen werden kann. Fügen Sie das Spring Framework-Repository zu Ihrer pom- oder settings.xml-Datei hinzu, löschen Sie den Ordner mit den defekten Gläsern und starten Sie erneut
quelle
Öffnen Sie Ihr Terminal, navigieren Sie zum Projektverzeichnis Ihrer Eclipse und führen Sie Folgendes aus:
Wenn
mvn install
Ihre Abhängigkeiten nicht aktualisiert werden, rufen Sie sie mit einem Schalter auf, um die Aktualisierung zu erzwingen:Dies ist ein viel sichererer Ansatz als das Manipulieren von Maven-Dateien beim Löschen von ".lastUpdated".
quelle
mvn install -U
habe nicht geholfen.mvn clean install
habe den Job auch nicht gemachtVerwenden Sie diesen Befehl im Verzeichnis .m2 / repository, um alle Dateien umzubenennen:
Dies ist nützlich, um nicht alle Quellen erneut herunterzuladen.
Das funktioniert nicht ... Die .jar ist verloren. :(
quelle