So erzwingen Sie Maven zum Herunterladen von Poms für die Offline-Nutzung

7

mein Problem mit Maven ist, dass, wenn das Maven-Repository nicht antwortet, man nicht bauen kann. Es scheint, jedes "mvn-Paket" mal ein paar Poms zu holen, die sich nicht ändern werden, weil sie von der gleichen Version sind.

Wie kann ich zu Maven sagen, dass sie bitte nicht vom Server nachgeschlagen werden und sie stattdessen permanent ins Offline-Repository herunterladen?

Danke!

    
egaga 13.09.2009, 08:46
quelle

2 Antworten

11

Sie können maven mit dem -o -Flag ausführen:

%Vor%

Dies wird dazu führen, dass Maven niemals nach Abhängigkeiten in entfernten Repositories sucht. Auf der anderen Seite wird Ihr Build fehlschlagen, wenn die Abhängigkeiten nicht im lokalen Repository gefunden werden.

    
Robert Munteanu 14.09.2009, 08:45
quelle
11

Sie können das Repository so konfigurieren, dass es nur gelegentlich oder nie auf Updates prüft, indem Sie das updatePolicy-Element in der Repository-Deklaration festlegen. Aus der Einstellungsdokumentation :

  

Die Häufigkeit für das Herunterladen von Updates kann "immer", "täglich" (Standard), "Intervall: XXX" (in Minuten) oder "nie" sein (nur wenn es nicht lokal existiert).

Wenn Sie Ihrem POM oder den Einstellungen Folgendes hinzufügen, wird das zentrale Repository so konfiguriert, dass es nur dann herunterlädt, wenn das Artefakt nicht lokal existiert:

%Vor%

Wenn es sich bei dem betreffenden Repository um ein internes Remote-Repository handelt, müssen Sie sicherstellen, dass die Datei maven-metadata.xml konfiguriert ist korrekt im Remote-Repository oder Maven wird versuchen, es jedes Mal herunterzuladen. Der einfachste Weg, dies zu tun ist, einen Repository-Manager zu verwenden, der den Metadaten automatisch

    
Rich Seller 13.09.2009 10:42
quelle

Tags und Links