Obwohl das manuelle Löschen von Dateien funktioniert, gibt es eine offizielle Möglichkeit, Abhängigkeiten Ihres Projekts aus Ihrem lokalen (Cache-) Repository zu entfernen und optional aus Remote-Repositorys aufzulösen.
Das Ziel purge-local-repository
im Standard-Maven-Abhängigkeits-Plugin entfernt die lokal installierten Abhängigkeiten dieses Projekts aus Ihrem Cache. Optional können Sie sie gleichzeitig aus den Remote-Repositorys neu auflösen.
Dies sollte als Teil einer Projektphase verwendet werden, da es für die Abhängigkeiten des enthaltenen Projekts gilt. Auch transitive Abhängigkeiten werden standardmäßig (lokal) gelöscht.
Wenn Sie ein einzelnes Artefakt explizit aus dem Cache entfernen möchten, verwenden Sie es purge-local-repository
mit dem manualInclude
Parameter. Zum Beispiel über die Befehlszeile:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
Die Dokumentation impliziert, dass dadurch standardmäßig keine transitiven Abhängigkeiten entfernt werden. Wenn Sie mit einem nicht standardmäßigen Cache-Speicherort oder auf mehreren Plattformen ausgeführt werden, sind diese zuverlässiger als das Löschen von Dateien "von Hand".
Die vollständige Dokumentation finden Sie in der Maven-Dependency-Plugin- Spezifikation.
Hinweis : Ältere Versionen des Maven- dependency
Plugins hatten ein manual-purge-local-repository
Ziel, das jetzt (Version 2.8) durch die Verwendung von impliziert wird manualInclude
. Die Dokumentation für manualIncludes
(mit einem s
) sollte ebenfalls gelesen werden.