2010-03-31 65 views
61

Suponiendo que ya está utilizando el m2eclipse plugin, ¿qué puede hacer? No actualiza las dependencias a lo último en su repositorio.¿Cómo actualizar el repositorio de maven en Eclipse?

Por ejemplo, en la línea de comandos que puede simplemente añadir la bandera -U como en:

mvn clean install -U 

... para forzar las dependencias para ser actualizados. ¿Hay algo como esto dentro de Eclipse? (No siempre parece a recoger las últimas actualizaciones.)

Respuesta

71

Puede haga clic con en su proyecto, entonces Maven> Actualizar instantáneas.

+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 las instantáneas no funciona. En esta situación, debe verificar qué es lo que maven binary eclipse está usando y ejecutarlo en la consola '/ path/to/bin/mvn clean install -U' para obtener el archivo de metadatos actualizado. – Joni

+4

no hay ninguna opción de 'Actualizar instantáneas' en my eclipse índigo, ¿tiene alguna idea de cómo hacerlo en ese – Hunt

+1

@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. –

19

Haga clic derecho en su proyecto y elija Maven > Update Snapshots. Además de que puede establecer "actualizar proyectos Maven puesta en marcha" en Window > Preferences > Maven

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

+0

Todavía no funciona. Yo reindexé también. – kamal

33

En las nuevas versiones de Eclipse que utilizan el plugin de M2E es:

Haga clic derecho en su proyecto (s) -> Maven -> Actualización del Proyecto ...

En el El siguiente cuadro de diálogo es una casilla para forzar la actualización ("Forzar actualización de instantáneas/releases")

+3

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

+11

todavía no funciona para mí ... :-( – CodyBugstein

+0

@Imray vea mi [respuesta] (http://stackoverflow.com/a/28752527/2434565) debajo de – lkisac

14

A veces las dependencias no se actualizan incluso con Maven-> Actualizar proyecto-> Forzar la opción Actualizar usando el plugin m2eclipse.

En caso de que no funciona para nadie más, este método ha funcionado para mí:

  • mvn eclipse:eclipse

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

Si desea borrar los antiguos ajustes por cualquier razón, puede ejecutar:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse:clean borrará la configuración de edad, entonces mvn eclipse:eclipse creará nuevo .proyecto, .classpath y otros archivos de configuración de eclipse.

+3

Funcionó cuando encontré que "Force Update" no funcionaba, gracias! –

+0

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

+0

¡Impresionante! the: clean lo arregló para mí. – Agil

1

Si Maven actualización instantánea no funciona y si tiene la primavera de herramientas, de una manera interesante es eliminar

  • Haga clic derecho en su proyecto a continuación, Maven> Desactivar Maven Naturaleza
  • Derecho -clic en su proyecto Herramientas del Spring> Actualizar Maven dependencias
  • Después de "construir el éxito", Haga clic derecho en su proyecto a continuación, en Configurar> Convertir Maven proyecto

Nota: Maven actualización instantánea a veces deja de funcionar si se utiliza cualquier otra cosa es decir Eclipse: Eclipse o primavera Herramientas

1

En IntelliJ, haga clic derecho Maven-> Reimport funciona bien

+0

La pregunta es sobre el eclipse no intellij –

Cuestiones relacionadas