Bien que la suppression manuelle des fichiers fonctionne, il existe un moyen officiel de supprimer les dépendances de votre projet de votre référentiel local (cache) et de les resoudre éventuellement à partir de référentiels distants.
L'objectif purge-local-repository
, sur le plugin de dépendance standard Maven, supprimera les dépendances installées localement de ce projet de votre cache. Vous pouvez éventuellement les resoudre à partir des référentiels distants en même temps.
Cela doit être utilisé dans le cadre d'une phase de projet car il s'applique aux dépendances du projet conteneur. Les dépendances transitives seront également purgées (localement) par défaut.
Si vous souhaitez supprimer explicitement un seul artefact du cache, utilisez-le purge-local-repository
avec le manualInclude
paramètre. Par exemple, à partir de la ligne de commande:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
La documentation implique que cela ne supprime pas les dépendances transitives par défaut. Si vous exécutez avec un emplacement de cache non standard, ou sur plusieurs plates-formes, ceux-ci sont plus fiables que la suppression des fichiers "à la main".
La documentation complète se trouve dans la spécification maven-dependency-plugin .
Remarque : les anciennes versions du dependency
plugin maven avaient un manual-purge-local-repository
objectif, qui est maintenant (version 2.8) implicite par l'utilisation de manualInclude
. La documentation pour manualIncludes
(avec un s
) doit également être lue.