redownload - maven update project command line




Force Maven aktualisieren (14)

Ich importierte mein Arbeitsprojekt auf einem anderen Computer, so dass es begann, Abhängigkeiten herunterzuladen.

Anscheinend ist meine Internetverbindung inzwischen abgestürzt. Jetzt bekomme ich:

Build-Fehler für Comics; org.apache.maven.lifecycle.LifecycleExecutionException: Fehler beim Ausführen des Ziels im Projekt comicsTest: Abhängigkeiten für das Projekt comicsTest konnten nicht aufgelöst werden: comicsTest: war: 0.0.1-SNAPSHOT: Folgende Artefakte konnten nicht aufgelöst werden: org.springframework: spring- Kontext: jar: 3.0.5.RELEASE, org.hibernate: Hibernate-Entitymanager: jar: 3.6.0.Final, org.hibernate: Hibernate-Kern: jar: 3.6.0.Final, org.hibernate: Hibernate-commons- Anmerkungen: jar: 3.2.0.Final, org.aspectj: aspectjweaver: jar: 1.6.8, commons-lang: commons-lang: jar: 2.5,

mysql: mysql-connector-java: jar: 5.1.13: Fehler beim Übertragen von org.springframework: spring-context: jar: 3.0.5.RELEASE von http://repo1.maven.org/maven2 wurde im lokalen Repository zwischengespeichert Die Auflösung wird nicht wiederholt, bis das Aktualisierungsintervall von central abgelaufen ist oder Aktualisierungen erzwungen werden.

Ursprünglicher Fehler: Artefakt konnte nicht übertragen werden org.springframework: spring-context: jar: 3.0.5.RELEASE from central ( http://repo1.maven.org/maven2 ): Keine Antwort nach 60000 erhalten

Und ich habe keine Ahnung, wie man Maven zum Update zwingt?


-U scheint die Aktualisierung aller Abhängigkeiten zu erzwingen. Wenn Sie eine einzelne Abhängigkeit ohne Clean oder -U aktualisieren möchten, können Sie sie einfach aus Ihrem lokalen Repository entfernen und dann erstellen. Das folgende Beispiel zur Aktualisierung von slf4j-api 1.7.1-SNAPSHOT:

rm -rf ~/.m2/repository/org/slf4j/slf4j-api/1.7.1-SNAPSHOT
mvn compile

-U wird verwendet, um Update-Repo zu erzwingen. Benutzen

mvn -U clean install

Bitte überprüfe deine settings.xml Datei im Verzeichnis / conf.


Dies ist eines der nervigsten Dinge an Maven. Für mich passiert folgendes: Wenn ich eine Abhängigkeit hinzufüge, die mehr Abhängigkeiten und mehr und mehr verlangt, aber eine langsame Verbindung hat, hört sie auf, während des Downloads und der Zeitüberschreitung anzuhalten. Während das Timing aller noch nicht abgerufenen Abhängigkeiten mit Platzhaltern im .m2-Cache markiert wird, wird Maven (niemals) es abholen, es sei denn, ich entferne den Platzhaltereintrag aus dem Cache (wie anders angegeben), indem ich ihn entferne.

So weit wie ich es sehe, hat Maven oder genauer das Eclipse Maven Plugin einen Bug diesbezüglich. Jemand sollte dies melden.


Für den Fall, dass jemand nur die Snapshot-Abhängigkeiten des Projekts aktualisieren möchte und kein Artefakt installieren möchte:

mvn dependency:resolve -U

Vergessen Sie nicht, Abhängigkeiten in Ihrer IDE neu zu importieren. In IDEA musst du mit der rechten Maustaste auf die Pom-Datei klicken und Maven -> Reimport wählen


Ich bin vor kurzem auf dieses Problem gestoßen und habe die folgenden Probleme behoben

mvn -fae install

Ich habe den gleichen Fehler mit der Abhängigkeit von android-maps-utils. Die Verwendung von aar type Paket im Abhängigkeitsbereich löst mein Problem. Standardmäßig ist type jar, so dass geprüft werden kann, welche Art von Abhängigkeit im Repository heruntergeladen wird.


Ich hatte den gleichen Fehler und mvn install -U und dann lief mvn install für mich.


In meinem Fall habe ich es zuerst getan
mvn clean install -U
immer noch zeigte es denselben Fehler, dann schloss ich das Projekt und Agian öffnete es wieder.


Sie können effektiv von Eclipse IDE aus tun. Natürlich, wenn Sie es benutzen.

Project_Name->Maven->Update Project Configuration->Force Update of Snapshots/Releases

Wenn Ihr lokales Repository im Gegensatz zu Snapshots für -U --update-snapshots ( -U und --update-snapshots nur Snapshots aktualisieren) -U --update-snapshots , können Sie den lokalen Repo mit den folgenden -U --update-snapshots :

 mvn dependency:purge-local-repository

Sie möchten wahrscheinlich dann wieder reinigen und installieren:

 mvn dependency:purge-local-repository clean install

Viele weitere Informationen finden Sie unter https://maven.apache.org/plugins/maven-dependency-plugin/examples/purging-local-repository.html


Wenn Sie nicht sicher sind, was sich in Ihrem lokalen Repository befindet, empfehle ich, einen Build mit der folgenden Option zu starten:

-Dmaven.repo.local=localrepo

Auf diese Weise stellen Sie sicher, dass Sie in einer Reinraumumgebung arbeiten.


mvn clean install -U funktioniert nicht. Jedoch mvn -U clean gefolgt von mvn clean install does.


mvn clean install -U

-U bedeutet Force Update von Snapshot- Abhängigkeiten. Release-Abhängigkeiten können auf diese Weise nicht aktualisiert werden.







maven