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-repositoryim 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-repositorymit dem manualIncludeParameter. 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- dependencyPlugins hatten ein manual-purge-local-repositoryZiel, das jetzt (Version 2.8) durch die Verwendung von impliziert wird manualInclude. Die Dokumentation für manualIncludes(mit einem s) sollte ebenfalls gelesen werden.