Saltar al contenido

¿Cómo eliminar el archivo jar del repositorio maven local que se agregó con install: install-file?

Enrique, parte de este equipo de trabajo, nos ha hecho el favor de redactar este tutorial ya que controla muy bien dicho tema.

Solución:

Aunque la eliminación manual de archivos funciona, existe una oficial forma de eliminar dependencias de tu proyecto desde su repositorio local (caché) y, opcionalmente, volver a resolverlos desde repositorios remotos.

La meta purge-local-repositoryen el complemento de dependencia estándar de Maven, eliminará las dependencias instaladas localmente de este proyecto de tu 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 del proyecto contenedor. Además, las dependencias transitivas también se eliminarán (localmente), de forma predeterminada.

Si desea eliminar explícitamente un solo artefacto del caché, use 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 se encuentra en la especificación del complemento de dependencia de maven.

Nota: Versiones anteriores del maven dependency el complemento tenía 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) debe ser leído también.

Si bien hay un comando maven que puede ejecutar para hacer esto, es más fácil simplemente Eliminar los archivos manualmente desde el repositorio.

Así en windows Documents and Settingsyour username.m2 o $HOME/.m2 en linux

Al menos en la versión maven actual, debe agregar el interruptor -DreResolve =false si tiene la intención de eliminar las dependencias de su repositorio local sin volver a descargarlas.

mvn dependency:purge-local-repository -DreResolve=false

elimina las dependencias sin descargarlas de nuevo.

Si te gusta la programación, tienes la opción de dejar un tutorial acerca de qué te ha gustado de esta noticia.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *