Anche se l'eliminazione di file manualmente funziona, c'è un ufficiale modo di rimuovere dipendenze del vostro progetto dalla tua (cache) repository locale e opzionalmente ri-risolvere da repository remoti.
L'obiettivo purge-local-repository
, sul plug-in standard di dipendenza Maven, rimuoverà le dipendenze installate localmente di questo progetto dalla cache. Opzionalmente, puoi ri-risolverli dai repository remoti allo stesso tempo.
Questo dovrebbe essere usato come parte di una fase di progetto perché si applica alle dipendenze per il progetto contenente. Anche le dipendenze transitive verranno eliminate (localmente), per impostazione predefinita.
Se si desidera rimuovere esplicitamente un singolo artefatto dalla cache, utilizzare purge-local-repository
con il parametro manualInclude
. Ad esempio, dalla riga di comando:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
La documentazione implica che questo non rimuove le dipendenze transitive di default. Se si utilizza una posizione cache non standard o su più piattaforme, queste sono più affidabili dell'eliminazione dei file "a mano".
La documentazione completa è nella specifica maven-dependency-plugin.
Nota: Più versioni del plugin Maven dependency
aveva un obiettivo manual-purge-local-repository
, che è ora (versione 2.8) implicita mediante l'uso di manualInclude
. Anche la documentazione per manualIncludes
(con un s
) deve essere letta.
Possibile duplicato di [Come rimuovere gli artefatti dei progetti dal repository locale dei servizi?] (Https://stackoverflow.com/questions/14631882/how-to-remove-a-projects-artifacts-from-the- local-maven-repo) – acm