2010-07-02 16 views
7

Wie kann ich Maven auf erzwingen nur meine lokale Repository und einzelne spezifische Repository im Intranet und nichts aus dem Internet herunterladen? Selbst in meinen POMs ist das interne Repository eines einzelnen Unternehmens angegeben, Maven wird in Internet-Repositorys gespeichert, die aus den POM-Dateien der Bibliotheken entnommen wurden, um Abhängigkeiten abzurufen.Wie verhindert man, dass Maven auf entfernte Repositories zugreift?

Antwort

5

In Ihrer settings.xml (normalerweise unter% user.home% /. M2) können Sie dies konfigurieren.

z.

<mirrors> 
    <mirror> 
     <id>repo.example.com</id> 
     <mirrorOf>*</mirrorOf> 
     <name>Internal repo</name> 
     <url>http://repo.example.com/repo</url> 
    </mirror> 
</mirrors> 

Der Schlüsselteil besteht die <mirrorOf>*</mirrorOf> was bedeutet, dass alle Anfragen werden an diesem Repository gerichtet werden.

+0

Ich habe es versucht und es hat geklappt. Ich werde ein wenig warten, bevor ich dies als Lösung markieren, da es wie hacken aussieht - ich hatte gehofft auf eine bestimmte Option oder CMD-Zeile param usw. Danke, dass ihr mein praktisches Problem sowieso gelöst habt! –

+2

Dies ist kein Hack, so konfigurieren Sie einen globalen Repository-Manager. Es ist, was wir Leuten empfehlen, wenn sie etwas wie Nexus eingerichtet haben. –

Verwandte Themen