Aunque la eliminación de archivos funciona manualmente, hay una forma oficial de eliminar las dependencias de su proyecto de su repositorio local (caché) y, opcionalmente, volver a resolverlas desde repositorios remotos.
El objetivo purge-local-repository
, en el complemento de dependencia estándar de Maven, eliminará las dependencias instaladas localmente de este proyecto de su caché. Opcionalmente, puede volver a resolverlos desde los repositorios remotos al mismo tiempo.
Esto debe usarse como parte de una fase del proyecto porque se aplica a las dependencias para el proyecto que lo contiene. También las dependencias transitivas se eliminarán (localmente) también, de forma predeterminada.
Si desea eliminar explícitamente un solo artefacto del caché, úselo purge-local-repository
con el manualInclude
parámetro Por ejemplo, desde la línea de comando:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
La documentación implica que esto no elimina las dependencias transitivas de forma predeterminada. Si está ejecutando con una ubicación de caché no estándar, o en múltiples plataformas, estas son más confiables que eliminar archivos "a mano".
La documentación completa está en la especificación del complemento de dependencia de maven .
Nota : Las versiones anteriores del dependency
complemento Maven tenían un manual-purge-local-repository
objetivo, que ahora (versión 2.8) está implícito en el uso de manualInclude
. La documentación para manualIncludes
(con un s
) también debe leerse.