Estoy ejecutando el siguiente comando en el directorio del proyecto maven:
objetivo limpio
mvn limpio -U
Limpie los paquetes maven en el almacén local del que depende el proyecto
dependencia mvn:purgar-repositorio-local
¿Eliminará (¿y volverá a descargar?) todas las dependencias que ya existen en mi repositorio local para ese proyecto específico (es decir, el directorio en el que estoy) o eliminará todo el contenido de mi repositorio local?
La mejor respuesta
De forma predeterminada, purge-local-repository eliminará del repositorio local todos los archivos asociados con las versiones de cada dependencia (incluida la transitiva) del proyecto en el que se ejecuta:
Elimine las dependencias del proyecto del repositorio local y, opcionalmente, vuelva a resolverlas.
Algunos factores que entran en juego son:
- De forma predeterminada, el complemento limpia las dependencias transitivas; esto se puede configurar mediante actTransitively .
- De forma predeterminada, todos los artefactos purgados del repositorio local se vuelven a resolver; esto se puede configurar en el ámbito a través de reResolve .
- Los archivos reales depurados del repositorio local corresponden a todos los archivos asociados con la versión del artefacto que se depuró. Por ejemplo, si
foo:bar:1.0
se borran las dependencias,foo/bar/1.0/*
se eliminarán todos los archivos de la ruta. Esto se puede configurar a través del parámetro resolutionFuzzinessversion
(su valor predeterminado ): artifactId
Un valor de borrará todos los archivos en la ruta de ID de artefacto del artefacto limpiado. En el ejemplo anterior,foo/bar/**
se eliminarán todos los archivos (por lo tanto, se eliminarán todas las versiones).groupId
Un valor de purgará todos los archivos bajo la ruta al ID de grupo del artefacto a purgar. En el ejemplo anterior,foo/**
se purgarán todos los archivos (por lo tanto, se eliminarán todas las versiones de todos los ID de artefactos).file
Un valor de solo limpiará archivos para el artefacto que se está borrando. En el ejemplo anterior, solobar-1.0.jar*
se eliminarán los archivos (esto incluye cualquiera que puedan tenersha1
). No limpia los archivos POM asociados.- Puede ver qué artefactos se limpiarán utilizando list para imprimir una lista de todas las dependencias de su proyecto. Objetivo:
Opcionalmente, agregue includeTransitive a este comando, si decide no borrar las dependencias transitivas.mvn dependency:list
Manifestación: