Maven verfügt über begrenzte Möglichkeiten zur Kontrolle des Abhängigkeitsbereichs und die Dokumentation ist nicht die beste. Hier sind einige als Referenz:
Wie kann ich verhindern, dass Maven transitive Abhängigkeiten herunterlädt?
Ich habe einen Maven-Aufruf, der Artefakte zum Ausführen von Integrationstests herunterlädt:
mvn -Dmdep.useRepositoryLayout=true -Dmdep.copyPom=true -Dmdep.useBaseVersion=true dependency:copy-dependencies -DoutputDirectory=deps -DexcludeTransitive=true -e
Der Pom besteht nur aus Abhängigkeiten, sonst nichts. Es gibt andere Skripte, die die Artefakte aus dem deps
Verzeichnis aufheben und Tests ausführen.
Nun, mein Problem ist folgendes: Auch wenn Maven nur die Artefakte kopiert, in die ich möchte deps
, werden alle transitiven Abhängigkeiten in den Maven-Cache heruntergeladen, was eine Verschwendung von Zeit und Bandbreite darstellt (die Artefakte werden auf einem anderen Kontinent kompiliert).
Gibt es eine Möglichkeit, wie ich Maven davon abhalten kann, alle transitiven Abhängigkeiten in den Cache herunterzuladen?
Maven 3.0.4
Lösungen, die andere Tools wie Gradle oder Ant + Ivy verwenden, sind ebenfalls willkommen, sofern sie das Maven-Repo-Layout in erstellen können deps
.
1 Antwort auf die Frage
Verwandte Probleme
-
2
Wie funktioniert die Auflösung der Yum-Abhängigkeit?
-
3
Von welchem Dienst sollte ich meinen abhängig machen?
-
6
Abhängigkeitsüberprüfung? vor der Installation
-
3
Finden Sie, welches Betriebssystem eine Software benötigt?
-
1
Bei der Installation von Zend unter CentOS treten Abhängigkeiten auf
-
2
Installation von Bibliotheken und Header-Dateien unter Ubuntu Linux für C / C ++ - Entwicklung
-
2
Wie aktualisiere ich den Kernel von 2.6.16 auf Debian Squeeze?
-
1
Libgnokii kann nicht installiert werden
-
1
So erstellen Sie Problemabhängigkeiten / Links in Jira (3.13)?
-
1
Tex-Installation auf Ubuntu 10.04 ist fehlgeschlagen