Embora a exclusão manual de arquivos funcione, existe uma maneira oficial de remover dependências do seu projeto do repositório local (cache) e, opcionalmente, resolvê-las novamente a partir de repositórios remotos.
O objetivo purge-local-repository
, no plug-in de dependência padrão do Maven, removerá as dependências instaladas localmente deste projeto do seu cache. Opcionalmente, você pode resolvê-los novamente dos repositórios remotos ao mesmo tempo.
Isso deve ser usado como parte de uma fase do projeto porque se aplica às dependências do projeto que o contém. Também as dependências transitivas serão removidas (localmente) também, por padrão.
Se você deseja remover explicitamente um único artefato do cache, use purge-local-repository
com o manualInclude
parâmetro Por exemplo, na linha de comando:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
A documentação implica que isso não remove dependências transitivas por padrão. Se você estiver executando com um local de cache não padrão ou em várias plataformas, elas são mais confiáveis do que excluir arquivos "manualmente".
A documentação completa está na especificação maven-dependency-plugin .
Nota : As versões mais antigas do dependency
plug-in maven tinham uma manual-purge-local-repository
meta, que agora é (versão 2.8) implícita pelo uso de manualInclude
. A documentação para manualIncludes
(com um s
) também deve ser lida.