2016-08-11 3 views
0

Wenn ich eine neue Maven-Abhängigkeit hinzufüge, die ich noch nie zuvor verwendet habe, mache ich Maven Build und sehe die Abhängigkeiten, die von Nexus auf meinen lokalen Rechner heruntergeladen werden. Alles ist gut.Maven - Warum werden Abhängigkeiten immer wieder geladen?

Ich werde dann ein anderes Projekt erstellen, die gleiche Abhängigkeit mit der gleichen Version angeben, tun ein Maven bauen, und ich will wieder sehen die Abhängigkeiten von Nexus in meinem lokalen Rechner heruntergeladen werden.

Warum werden meine Abhängigkeiten jedes Mal neu heruntergeladen? Sind diese Abhängigkeiten nicht bereits in meinem lokalen Repository installiert?

+0

Zuerst sicherstellen, dass Sie genau die gleiche Abhängigkeit verwenden - artifactid, groupid, version. Führen Sie dann in jedem der Pom-Ordner mvn: dependency: tree aus. Dann können Sie vollständige Abhängigkeiten sehen. Wenn beide völlig identisch sind, verdient das, was Sie beobachtet haben, "Download herunterladen", ein tieferes Graben. – Tiina

+0

Haben Ihre Poms "Repository" -Elemente in ihnen? –

+0

Verwenden Sie IDE für das? Welche IDE? Wie ist die Konfiguration für Maven? Mit welcher settings.xml-Datei? – khmarbaise

Antwort

0

Maven wird KEINE Artefakte wiederholt herunterladen. Die einzige Ausnahme ist, wenn Sie Ihr lokales Repository löschen (standardmäßig in ~/.m2/repository), die Verwendung eines anderen lokalen Repositorys konfigurieren und eine neue SNAPSHOT-Version verfügbar ist.

Verwandte Themen