En qué circunstancias es seguro respectivamente inseguro para rm -rf ~/.m2/repository
, siempre que esté trabajando en línea y tenga acceso a todos los artefactos necesarios a través de repositorios remotos.¿Cuándo es seguro eliminar el repositorio local de Maven?
Respuesta
Cuando recupera todas las dependencias de repositorios remotos, el repositorio local se convierte en nada más que un caché.
Al igual que todas las memorias caché, el repositorio local de Maven puede ocasionalmente volverse "sucio". En un acto reconocido de paranoia y excesivo, programo un trabajo cron periódico para purgar los repositorios locales en mis máquinas de compilación. Esto fuerza una resincronización con mi repositorio Nexus Maven.
Si tiene acceso a todos los artefactos necesarios a través de repositorios remotos, siempre es seguro eliminar el repositorio local de Maven. Todos los artefactos necesarios para la próxima compilación, incluidos incluso los complementos básicos de Maven (como el compilador), se obtendrán básicamente de los repos remotos. Eso es.
Gracias por responder. ¡Era lo que necesitaba saber! – twigmac
Lo que podría hacer es agregar una entrada cron para eliminar regularmente los archivos en el repositorio local durante un período determinado, digamos 90 días.
find ~/.m2/ -type f -atime +90 -delete && \
find ~/.m2/ -type d -empty -delete
Esto mantiene el tamaño de su caché a solo los artefactos que ha estado utilizando recientemente.
- 1. convertir el repositorio local de maven al repositorio remoto
- 2. Maven no utiliza el repositorio local
- 3. Cómo eliminar el repositorio Hg local
- 4. ¿Cuándo es seguro deshabilitar viewstate?
- 5. Usar el repositorio de maven como caché de hiedra local
- 6. Cómo cambiar el repositorio local de Maven en eclipse
- 7. ¿Cómo actualizar el repositorio local de maven con los artefactos más nuevos de un repositorio remoto?
- 8. ¿Puedo mover el repositorio local de maven al repositorio interno cuando configuro el repositorio interno por primera vez?
- 9. ¿Cuándo es seguro activar CORS?
- 10. ¿Es seguro "ramificar" un clon de un repositorio mercurial local simplemente copiando todo el directorio?
- 11. Maven no encuentra el artefacto local
- 12. Cómo subir fuentes de repositorio local de Maven
- 13. Instalar artefactos de Maven en un repositorio local programáticamente
- 14. Restablecer el repositorio local de git
- 15. eliminar el archivo del repositorio sin borrar copia local
- 16. Ubicación del repositorio local de Maven para Linux y Windows
- 17. ¿Cómo obtener la ubicación del repositorio local de Maven?
- 18. Usando tarea ant Maven para instalar frasco para repositorio local
- 19. Agregar una biblioteca JNI al Repositorio Maven local
- 20. ¿Cómo instalo manualmente un contenedor en mi repositorio Maven local?
- 21. ¿Cómo eliminar un repositorio local de Git de TortoiseGit?
- 22. maven espejos repositorio
- 23. ¿Qué tan seguro es usar Maven?
- 24. ¿Cuándo es seguro * para el alias de puntero estricto?
- 25. ¿Cuándo es seguro destruir una barrera pthread?
- 26. ¿Cómo configurar el repositorio local y remoto de maven en el archivo de compilación gradle?
- 27. ¿Por qué maven usa mi repositorio interno antes de mi repositorio local?
- 28. ¿Es seguro eliminar el directorio de sistema de IntelliJ?
- 29. SBT no encuentra el archivo en el repositorio local de maven aunque está allí
- 30. Eliminar el archivo del repositorio SVN sin eliminar la copia local
Buena explicación y gracias por la pista adicional sobre la resincronización forzada. – twigmac
¿Por qué no usar simplemente mvn -U (actualización) para forzar una verificación de actualización? – imagineerThat
@imagineerThat Claro, pero un restablecimiento de la caché garantiza que la construcción esté completamente limpia. No cuesta mucho cuando las dependencias también se almacenan en caché localmente en el repositorio de Maven. –