Jedes Mal, wenn ich mit einem neuen, neuen Arbeitsbereich anfange, lädt m2eclipse nexus-maven-repository-index.gz aus dem zentralen maven-Repository herunter. das ist gut. aber, Manchmal möchte ich nur einen neuen Arbeitsbereich starten und nicht auf den Download warten. es hat versucht, das gesamte .metadata-Verzeichnis von einem alten auf den neuen Arbeitsbereich zu kopieren, aber die Liste der Maven Artefakte ist noch leer. Gibt es eine Möglichkeit, es zu cachen? oder lade die Datei wenigstens einmal herunter, und kopiere / entpacke / packe sie neu, so dass m2eclipse denkt, dass sie sie bereits heruntergeladen hat und ich nach Mavenartefakten suchen kann.
oder eine kurze Version der Frage Wo und in welchem Format ist die Datei "nexus-maven-repository-index.gz" im Arbeitsbereich gespeichert?
Der Index wird im Metadaten-Speicherort des Plugins gespeichert, d. h.
%Vor%Für jeden verwendeten Remote-Repository-Index gibt es einen Ordner.
Sie können das Plugin so konfigurieren, dass es den Index beim Start nicht herunterlädt. Haben Sie Window- & gt; Einstellungen- & gt; Maven und deaktivieren Sie Download-Repository-Indizes beim Start , Sie müssen daran denken, es wieder zu aktivieren, um Updates zu erhalten
Aktualisierung: Ich habe gerade überprüft, dass das Kopieren der Metadaten funktioniert. M2Eclipse wird weiterhin mit dem Repository Kontakt aufnehmen, um die Deltas herunterzuladen (vorausgesetzt, die obige Option ist aktiviert), aber das dauert nur ein paar Augenblicke, da nur die Deltas heruntergeladen werden.
Abhängig von Ihrer Situation sollten Sie versuchen, ein verwaltetes Repository wie Artefakt oder Nexus auszuführen.
Konfigurieren Sie es als eine wahre Quelle von allem in Maven, so dass der erste Download nur von einem lokalen Ort und daher schnell erfolgen sollte.
In meinem Unternehmen gibt es ein ähnliches Problem. Aufgrund der Netzwerk- / Sicherheitseinschränkungen kann die Indexdatei nicht von m2eclipse heruntergeladen werden.
Ich habe versucht, Apache zu verwenden, um maven.org zu meinem localhost zu leiten, um den Index bereitzustellen (es sollte funktionieren, Sie können es versuchen). Aber wieder, Netzwerkbeschränkung deaktiviert lokale pc-Level-Auflösung.
Letzte Lösung ist es, nexus-maven-repository-index.zip herunterzuladen, extrahiere alles in dieser zip, außer der timestamp-Datei, und extrahiere und ersetze alles in den entsprechenden Indexordner für das zentrale Repository.
Es funktioniert. :-D