2010-03-31 11 views
61

En supposant que vous utilisez déjà le m2eclipse plugin, que pouvez-vous faire cela ne met pas à jour les dépendances à la dernière dans votre repo.Comment mettre à jour le référentiel maven dans Eclipse?

Par exemple, sur la ligne de commande, vous pouvez simplement ajouter le drapeau -U comme dans:

mvn clean install -U 

... pour forcer les dépendances à jour. Est-ce qu'il y a quelque chose comme ça dans Eclipse? (Il ne semble toujours chercher les dernières mises à jour.)

Répondre

71

Vous pouvez faites un clic droit sur votre projet puis Maven> Mise à jour des instantanés.

+3

Ce n'est pas tout à fait identique à -U : Lorsque vous avez un ancien fichier de métadonnées faisant référence à une version qui n'existe pas dans les référentiels, la mise à jour des instantanés ne fonctionne pas. Dans cette situation, vous devez vérifier ce que maven binary eclipse utilise et exécuter dans la console '/ chemin/vers/bin/mvn clean install -U' pour obtenir le fichier de métadonnées mis à jour. – Joni

+4

aucune option de 'mise à jour des instantanés 'dans mon eclipse indigo, avez-vous une idée de comment faire – Hunt

+1

@Hunt Vous pouvez cocher la case" Mettre à jour les instantanés "dans la configuration maven build dans eclipse pour que les dépendances soient mises à jour. –

19

Cliquez avec le bouton droit sur votre projet et choisissez Maven > Update Snapshots. En plus de cela, vous pouvez définir « mettre à jour les projets Maven au démarrage » dans Window > Preferences > Maven

MISE À JOUR: Dans les dernières versions d'Eclipse: Maven > Update Project. Assurez-vous que "Force Update of Snapshots/Releases" est cochée.

+0

Ne fonctionne toujours pas. J'ai aussi réindexé. – kamal

33

Dans les nouvelles versions d'Eclipse utilisant le plugin M2E il est:

Faites un clic droit sur votre projet (s) -> Maven -> Mise à jour du projet ...

Dans le La boîte de dialogue suivante est une case à cocher pour forcer la mise à jour ("Force Update of Snapshots/Releases")

+3

J'utilise eclipse Kepler. J'ai dû cocher "Force Update of Snapshots/Releases" pour corriger le problème. THX! – arun

+11

ne fonctionne toujours pas pour moi ... :-( – CodyBugstein

+0

@Imray voir mon [réponse] (http://stackoverflow.com/a/28752527/2434565) ci-dessous – lkisac

14

Parfois, les dépendances ne sont pas mises à jour même si l'option Maven-> Mettre à jour le projet-> Forcer la mise à jour est cochée avec le plugin m2eclipse.

Dans le cas où il ne fonctionne pas pour quelqu'un d'autre, cette méthode a fonctionné pour moi:

  • mvn eclipse:eclipse

    Cela mettra à jour votre .classpath fichier avec les nouvelles dépendances tout en préservant votre .project paramètres et autres fichiers de configuration eclipse.

Si vous voulez effacer vos anciens paramètres pour une raison quelconque, vous pouvez exécuter:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse:clean effacera vos anciens paramètres, puis mvn eclipse:eclipse va créer nouveau .projet, .classpath et autres fichiers de configuration eclipse.

+3

Cela a fonctionné quand j'ai trouvé que "Force Update" ne fonctionnait pas, merci! –

+0

Merci, je voulais un moyen sans utiliser m2e et c'est – sam

+0

Awesome! the: propre fixé pour moi – Agil

1

Si l'instantané de mise à jour Maven ne fonctionne pas et si vous avez Spring outillage, d'une façon intéressante est de supprimer

  • Faites un clic droit sur votre projet puis Maven> Désactiver Maven Nature
  • droit -Cliquez sur votre projet puis Outils Spring> Mise à jour Maven
  • dépendances Après « CONSTRUIRE SUCCESS », un clic droit sur votre projet puis Configurer> Convertir un projet Maven

Note: instantané de mise à jour Maven cesse de fonctionner parfois si vous utilisez quoi que ce soit d'autre par exemple Eclipse: Eclipse ou Tooling Printemps

1

sur IntelliJ, clic droit Maven-> réimportation fonctionne très bien

+0

Question est d'éclipse pas intellij –