Ich arbeite für eine große Firma, in der wir einen intern installierten maven Proxy zum Herunterladen von Abhängigkeiten verwenden. Wir müssen einen Proxy verwenden, da unser Netzwerk (Websense) das Herunterladen von Dateien mit der Endung .jar nicht erlaubt. Wann immer ein Pom eine externe Abhängigkeit deklariert, versucht maven, die JAR-Dateien vom Proxy abzurufen. Wenn es nicht im Proxy vorhanden ist, wird der Proxy es selbst aus dem Internet herunterladen, da der Proxy außerhalb des Geltungsbereichs dieses Websense Nonsens liegt. Diese Methode funktioniert zwar nicht perfekt, funktioniert aber im Großen und Ganzen.Gibt es ein Maven Plugin, das den P2P-Modus unterstützt?
Die Dinge, die nicht funktionieren, sind
- Jedes Mal, wenn wir eine Abhängigkeit enthalten, für die müssen nicht dort Repository in dem Proxy-Server, dass Repository-URL muss manuell deklariert ist einbezogen werden.
- Der interne Maven-Proxy hat nicht genug Bandbreite, um zu skalieren. An manchen Tagen dauert es 10 Minuten, um die 7-MB-JAR-Datei herunterzuladen.
Als Abhilfe können, dass wir dachten, wenn es möglich wäre, eine P2P-Plugin in Maven zu installieren, dann, wenn eine JAR-Datei zuerst Peers überprüfen konnte Maven erforderlich ist (zum Beispiel lokale Maven Repo des Entwicklers neben mir saß,), bevor Sie den internen maven Proxy treffen. Dies wird die Zeit, die benötigt wird, um Abhängigkeiten herunterzuladen, dramatisch reduzieren und möglicherweise auch die Bürokratie vermeiden, jemanden dazu zu bringen, eine E-Mail manuell hinzuzufügen, um Maven-Repository-URLs manuell hinzuzufügen.
Welche Art von Maven Proxy? – khmarbaise
Es ist ein Nexus-basierter Repository-Manager, über den ich hier spreche. –