Maven ohne die (remote -) repository?
Ich habe ein Maven-2 multi-Modul Projekt-und möchten sicher sein, dass alles aus meinem lokalen checked-out ' source.
- Ist es möglich zu sagen, Maven, nie etwas herunterladen für die Module hat die Quelle? Muss ich deaktivieren Sie die remote-repositories?
- Tut Maven immer den teuren Weg der Installation von einem Modul in das lokale repository, und dann extrahieren Sie wieder für jede der von ihm abhängigen?
- Tut Maven automatisch zuerst neu kompilieren, Abhängigkeiten für ein Modul, wenn Ihre lokale Quelle geändert, und kompilieren Sie das abhängig?
InformationsquelleAutor anselm | 2011-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Maven 2 nur "sieht" das aktuelle Modul, während er baut. Auf der plus-Seite, können Sie bauen Teil des Baumes durch ausführen von Maven in ein Modul.
Ja, verwenden Sie den "offline" - option
-o
oder-offline
. Oder verwenden Siesettings.xml
mit einem proxy, der keine Dateien. Dies ist nicht, was Sie wollen, aber.Ja, aber es ist nicht teuer. Beim kompilieren wird die Datei kopiert (das war teuer, vor zehn Jahren). Wenn eine Abhängigkeit verwendet, Maven fügt nur den Pfad zu der Datei, die Java-Prozess. Also die Datei wird nicht kopiert oder modifiziert wieder. Maven geht davon aus, dass die Dateien im lokalen repository nicht ändern (oder nur einmal ändern, wenn ein download/install passiert).
Nicht. Es gab Pläne für Maven 3, aber ich kann nicht finden, eine option zu aktivieren, so etwas wie, dass.
Zur Lösung Ihrer Probleme, sollten Sie einen lokalen proxy (wie Nexus).
es passiert 🙂
InformationsquelleAutor Aaron Digulla
Maven download stopft (Abhängigkeiten) nur, wenn es nicht verfügbar in Ihrem lokalen reposiotory (
$USER_HOME/.m2/repository
). Wenn Sie nicht möchten, dass nichts heruntergeladen werden, verwenden Sie den offline-Modus. Dies kann erfolgen, indem-o
wechseln. E. g.Es ist nichts teuer. Wenn Sie die komplette übergeordneten Projekt, es werden alle Module und kopieren Sie dann die Artefakte zu Ihrem lokalen repository. Dann, wenn Sie ein Projekt erstellen, das die Abhängigkeiten auf diese Projekt, Maven wird nur kopieren vom lokalen repository auf Ihrer Festplatte, um das Paket, das erstellt wird, für das aktuelle Projekt.
Keine. Ich habe verbrannt worden. Maven nicht kompilieren, Abhängigkeiten automatisch. Es gibt ein plugin namens Maven Reaktor Plug-in. Dieses plugin ermöglicht das erstellen einer Projekt-Abhängigkeiten, bevor das Projekt erstellt wird.
InformationsquelleAutor Nishant