Maven (error) limpia el almacén local

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.0se 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 resolutionFuzziness version (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, solo  bar-1.0.jar*se eliminarán los archivos (esto incluye cualquiera que puedan tener  sha1). 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:
    mvn dependency:list
    Opcionalmente, agregue  includeTransitive  a este comando, si decide no borrar las dependencias transitivas.

Manifestación:

 

Supongo que te gusta

Origin blog.csdn.net/qq_61324603/article/details/130334787
Recomendado
Clasificación