¿Cómo actualizar el repositorio de maven en Eclipse?


87

Suponiendo que ya está utilizando el complemento m2eclipse , ¿qué puede hacer cuando no actualiza las dependencias a la última versión de su repositorio?

Por ejemplo, en la línea de comando, puede simplemente agregar la -Ubandera como en

mvn clean install -U 

… Para forzar la actualización de las dependencias. ¿Hay algo como esto dentro de Eclipse? (No siempre parece recoger las últimas actualizaciones).

Respuestas:


108

Puede hacer clic derecho en su proyecto, luego Maven> Actualizar proyecto ... , luego seleccionar la casilla de verificación Forzar actualización de instantáneas / versiones y luego hacer clic en Aceptar.


3
Esto no es completamente igual que -U: cuando tiene un archivo de metadatos antiguo que hace referencia a una versión que no existe en los repositorios, la actualización de instantáneas no funciona. En esta situación, debe verificar qué maven binary eclipse está usando y ejecutar en la consola /path/to/bin/mvn clean install -Upara obtener el archivo de metadatos actualizado.
Joni

8
no hay opción Update Snapshotsen mi eclipse índigo, ¿tienes alguna idea de cómo hacerlo
Caza

2
@Hunt Puede seleccionar la casilla de verificación "Actualizar instantáneas" en la configuración de compilación de maven en eclipse para actualizar las dependencias.
Gaʀʀʏ

De hecho no siempre funciona. Tengo que cambiar el número de versión a un número incorrecto y luego cambiarlo de nuevo a la versión correcta para que funcione.
Gonzalo Aguilar Delgado

1
@Hunt en el eclipse más reciente hay la opción de "Actualizar proyecto".
TechnoCrat

46

En las versiones más recientes de Eclipse que usan el complemento M2E, es:

Haga clic derecho en su (s) proyecto (s) -> Maven -> Actualizar proyecto ...

En el siguiente cuadro de diálogo hay una casilla de verificación para forzar la actualización ("Forzar actualización de instantáneas / versiones")


3
Estoy usando eclipse Kepler. Tuve que marcar "Forzar actualización de instantáneas / versiones" para solucionar el problema. ¡Gracias!
arun

24

Haga clic derecho en su proyecto y elija Maven > Update Snapshots. Además de eso, puede configurar "actualizar proyectos Maven al inicio" enWindow > Preferences > Maven

ACTUALIZACIÓN : En las últimas versiones de Eclipse: Maven > Update Project. Asegúrese de que "Forzar actualización de instantáneas / versiones" esté marcado.


22

A veces, las dependencias no se actualizan incluso con Maven-> Actualizar proyecto-> Opción Forzar actualización marcada con el complemento m2eclipse.

En caso de que no funcione para nadie más, este método funcionó para mí:

  • mvn eclipse:eclipse

    Esto actualizará su archivo .classpath con las nuevas dependencias mientras conserva su configuración .project y otros archivos de configuración de eclipse.

Si desea borrar su configuración anterior por cualquier motivo, puede ejecutar:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse: clean borrará su configuración anterior, luego mvn eclipse: eclipse creará un nuevo .project , .classpath y otros archivos de configuración de eclipse.


3
Funcionó cuando descubrí que "Force Update" no funcionaba, ¡gracias!
Leon Chen

Gracias, quería una forma sin usar m2e y esto es todo
sam

¡Increíble! the: clean me lo arregló.
Erwin Lengkeek

2

Si la instantánea de actualización de Maven no funciona y si tiene Spring Tooling, una forma interesante es eliminar

  • Haga clic derecho en su proyecto y luego Maven> Deshabilitar Maven Nature
  • Haga clic con el botón derecho en su proyecto y luego en Spring Tools> Actualizar dependencias de Maven
  • Después de "CONSTRUIR EL ÉXITO", haga clic con el botón derecho en su proyecto y luego en Configurar> Convertir proyecto Maven

Nota: La instantánea de actualización de Maven a veces deja de funcionar si usa cualquier otra cosa, es decir, eclipse: eclipse o Spring Tooling


Probé las soluciones de mayor calificación y ninguna de ellas funcionó. Esto fue lo que funcionó para mí, gracias.
DS.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.