Sebbene l'eliminazione manuale dei file funzioni, esiste un modo ufficiale per rimuovere le dipendenze del progetto dal repository locale (cache) e, facoltativamente, risolverle nuovamente da repository remoti.
L'obiettivo purge-local-repository
, sul plug-in di dipendenza Maven standard, rimuoverà le dipendenze installate localmente di questo progetto dalla cache. Facoltativamente, è possibile risolverli contemporaneamente dai repository remoti.
Questo dovrebbe essere usato come parte di una fase del progetto perché si applica alle dipendenze per il progetto contenitore. Anche le dipendenze transitive verranno eliminate (localmente) per impostazione predefinita.
Se vuoi rimuovere esplicitamente un singolo artefatto dalla cache, usa purge-local-repository
con il manualInclude
parametro. Ad esempio, dalla riga di comando:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
La documentazione implica che questo non rimuove le dipendenze transitive per impostazione predefinita. Se si esegue con una posizione della cache non standard o su più piattaforme, questi sono più affidabili dell'eliminazione dei file "manualmente".
La documentazione completa si trova nelle specifiche del plug-in di dipendenza maven.
Nota : le versioni precedenti del dependency
plug-in Maven avevano un manual-purge-local-repository
obiettivo, che ora (versione 2.8) è implicito nell'uso di manualInclude
. Anche la documentazione per manualIncludes
(con un s
) dovrebbe essere letta.