¿Cómo forzar intellij idea para releer / actualizar todas las dependencias especificadas en el archivo pom?
maven
intellij-idea
kubek2k
fuente
fuente
Abra la pestaña / ventana "Proyectos Maven" y haga clic en "Reimportar todos los proyectos Maven" en la esquina superior izquierda para volver a cargar todas las dependencias de sus repositorios. La barra de estado informa sobre el proceso.
¿Qué te permite pensar que esto no funciona correctamente? ¿Quizás alguna de las dependencias no se puede cargar desde el repositorio?
fuente
También hay una configuración útil que le dice a IntelliJ que busque nuevas versiones de dependencias, incluso si los números de versión no cambiaron. Teníamos un repositorio local de Maven y un proyecto de instantánea que se actualizó varias veces, pero los números de versión se mantuvieron igual. El problema fue que IntelliJ / Maven no actualizó este proyecto debido al número de versión fijo.
Para habilitar la comprobación de una dependencia modificada, aunque el número de versión no cambió, vaya a la pestaña "Proyectos de Maven", seleccione "Configuración de Maven" y active "Actualizar instantáneas siempre".
fuente
help
: "Seleccione esta casilla de verificación, si desea que IntelliJ IDEA actualice las instantáneas en sincronización". En otras palabras, no es completamente automático: debe hacerloSynchronize
(en el menú del botón derecho oCtrl-Alt-Y
), pero habilitar esta opción hace que tomeSNAPSHOT
versiones actualizadas . ADVERTENCIA: Puede haber otras sutilezas involucradas, comoImport Changes
: esto no parece ser perfectamente reproducible para mí hasta ahora. Tal vez todo estaba en mi imaginación: lo que siempre parece funcionar es completo,reimport
como se sugiere en otras respuestas.Para IntelliJ IDEA 14.0
Proyecto> [nombre del proyecto]> clic derecho> Maven> Reimportar
fuente
Si la reimportación no funciona (es decir, no elimina las versiones antiguas de dependencias después de una actualización de pom), hay una posibilidad más:
fuente
El botón de la izquierda (ciclo azul) a continuación también vuelve a importar todos los proyectos de Maven:
fuente
ejecuta este comando
mvn -U clean install
fuente
Tuve un problema donde IntelliJ no pudo compilar clases, alegando que faltaban dependencias entre proyectos. Volver a importar el proyecto como se sugiere en las respuestas de esta pregunta no resolvió el problema. La solución para mí fue:
ADVERTENCIA: en algunos proyectos, es posible que deba aumentar la memoria máxima para la importación de Maven (configuración de Maven en la pestaña de Maven / Importar / Opciones de VM para el importador).
fuente
Configuración> Maven> Actualizar siempre instantáneas
fuente
Si está utilizando rangos de versión para cualquier dependencia, asegúrese de que IntelliJ esté utilizando Maven 3 para importar el proyecto. Usted puede encontrar esta opción en:
Settings > Maven > Importing > Use Maven3 to import project
. De lo contrario, es posible que las versiones SNAPSHOT no se importen correctamente.fuente