¿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.