comment forcer maven à mettre à jour le repo local

J'ai compilé un fichier jar dans un projet afin qu'il puisse être consommé dans le 2ème. Je peux voir le fichier jar dedans .dossier m2. Mais dans le 2ème projet, il se plaint de l'artefact introuvable. Je suppose que je dois forcer maven à mettre à jour les indices/mettre en cache quelque chose mais je ne sais pas exactement quoi. Toute l'astuce, merci.

Mise à jour: merci pour toutes les bonnes suggestions. Il s'avère que le plugin maven (D'IntelliJ) dans le deuxième projet ne met pas à jour son index. J'utilise la ligne de commande, il a compilé ok.

21
demandé sur Barett 2013-03-28 06:52:14

6 réponses

Si vous installez dans un référentiel local, aucune mise à jour spéciale de l'index/cache n'est nécessaire.

Assurez-vous que:

  1. Vous avez installé le premier artefact dans votre référentiel local correctement. Simplement copier le fichier dans .m2 peut ne pas fonctionner comme prévu. Assurez-vous de l'installer par mvn install

  2. La dépendance dans le 2ème projet est correctement configurée. Vérifiez toute faute de frappe dans groupId/artifactId/version, ou un artefact inégalé type/classifier.

7
répondu Adrian Shum 2015-02-06 10:56:26

Essayez d'utiliser -U (aka --update-snapshots) lorsque vous exécutez maven

Et assurez-vous que la définition de dépendance est correcte

41
répondu EdH 2015-02-06 11:06:49

Même si c'est une vieille question, j'ai trébuché sur ce problème plusieurs fois et jusqu'à présent, je n'ai jamais compris comment le résoudre. Le update Maven indices est un terme inventé par IntelliJ, et si cela ne fonctionne toujours pas après avoir compilé le premier projet, il est probable que vous utilisiez 2 installations Maven différentes.

Appuyez sur CTRL+Maj+Un pour ouvrir le menu Actions. Tapez Maven et allez dans Paramètres Maven . Vérifiez le accueil Répertoire pour utiliser le même maven que vous utilisez via la ligne de commande

5
répondu Yuri 2015-04-02 13:00:10

Vous pouvez aussi utiliser cette commande sur la ligne de commande:

mvn dependency:purge-local-repository clean install
3
répondu eyupaksu 2017-06-22 10:30:39

Cliquez sur Paramètres et recherchez "référentiels", puis sélectionnez le dépôt local et cliquez sur"Mettre à jour". C'est tout. Cette action répond à mon besoin.

2
répondu LeoZhang 2018-03-08 14:23:05

Si vous avez du mal à vous authentifier sur un site et que Maven met en cache les résultats, la simple suppression des méta-données sur le site de la réserve de méta-données forcera Maven à revoir le site.

gvim <local-git-repository>/commons-codec/resolver-status.properties
0
répondu A. Rick 2017-10-13 00:42:40