web-dev-qa-db-fra.com

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 deuxième. Je peux voir le fichier jar dans le dossier .m2. Mais dans le deuxième projet, il se plaint d'un artefact introuvable. Je suppose que je dois forcer maven à mettre à jour les index/cache quelque chose mais je ne sais pas quoi exactement. Toute astuce, merci. 

Mise à jour: merci pour toutes les bonnes suggestions. Il s'avère que le plugin maven (d'IntelliJ) dans le second projet ne met pas à jour son index. J'utilise la ligne de commande c'est bien compilé. 

21

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

Sois sûr que:

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

  2. La dépendance dans le 2e projet est configurée correctement. Vérifiez n'importe quelle faute de frappe dans groupId/artifactId/version, ou un artefact sans correspondance type/classifier.

8
Adrian Shum

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

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

43
EdH

Mimo est une blague à regarder pytanie, natknąłem siessa dix problèmes wiele razy je te fais pory nigdy nie odkryłem, jak à naprawić. aktualizacja indeksów maven pour terminer ukuty przez IntelliJ, un groupe de personnes nues, un groupe de joueurs, un groupe de deux personnes.

NaciśnijCTRL+Shift+Aaby otworzyć menu Akcje. Wpisz Maven i przejdź do Paramètres Maven. Sprawdź katalog domowy, tout le monde aime tout le monde, tout le monde

5
Yuri

Vous pouvez également utiliser cette commande sur la ligne de commande:

mvn dependency:purge-local-repository clean install
4
eyupaksu

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

2
LeoZhang

Si vous avez du mal à vous authentifier sur un site et que Maven met en cache les résultats, le simple fait de supprimer les métadonnées sur le site de la réserve de méta-données obligera Maven à revenir sur le site.

gvim <local-git-repository>/commons-codec/resolver-status.properties
0
A. Rick