84 votes

Comment faire en sorte qu'IntelliJ IDEA mette à jour mes dépendances à partir de Maven ?

Lorsque j'ajoute manuellement des dépendances dans le fichier pom.xml de mon projet, que Maven télécharger les dépendances et laisser IntelliJ construire le module, IntelliJ se plaint de bibliothèques manquantes. En même temps, le Maven peut trouver les JAR dépendants et construire le projet.

Comment puis-je savoir IntelliJ pour utiliser les librairies téléchargées par Maven ?

9voto

nicou50 Points 392

Décocher

"Travailler hors ligne

dans Settings -> Maven ! Cela a fonctionné pour moi ! :D

3voto

k13i Points 811

Pour une raison quelconque, IntelliJ (au moins dans la version 2019.1.2) ignore les dépendances dans le fichier local .m2 répertoire. Aucune des solutions ci-dessus n'a fonctionné pour moi. La seule chose qui a finalement forcé IntelliJ à découvrir les dépendances locales était :

  1. Fermer le projet
  2. Ouvrir le projet en cliquant sur pom.xml (pas dans un répertoire de projet)
  3. Cliquez sur Open as Project

List item

  1. Cliquez sur Delete Existing Project and Import

enter image description here

3voto

gitrust Points 99

En IntelliJ 2020 dans le pom.xml view on devrait pouvoir appliquer les changements de pom en suivant la combinaison de touches : CTRG + SHIFT + O .

Et comme cela a été correctement commenté auparavant, IntelliJ affiche en plus un widget de ballon pour importer les changements.

3voto

Lance Java Points 4325

J'ai essayé par tous les moyens de faire en sorte qu'IntelliJ récupère mon pom.xml mais il n'y parvenait pas. J'ai commenté tous les <dependencies> en pom.xml et reconstruit le projet qui aurait dû montrer des centaines d'erreurs de compilation mais ne l'a pas fait.

En fin de compte, j'ai dû supprimer le .idea pour qu'IntelliJ régénère son modèle maven. Une fois que j'ai fait cela, les changements ultérieurs dans pom.xml ont été retrouvées lorsque j'ai rechargé tous les projets. Je soupçonne donc un bogue où IntelliJ utilise un modèle en cache plutôt que de le mettre à jour lorsque des modifications sont apportées.

Voici ce que j'ai fait :

  1. Fermer le projet dans IntelliJ (file -> close project)
  2. Supprimer le .idea dans le dossier racine du projet
  3. Ouvrez à nouveau le projet dans IntelliJ
  4. Maven -> Recharger tous les projets
  5. Construire -> Reconstruire le projet

2voto

user Points 31

En plus de cocher la case "Importer les projets Maven automatiquement", assurez-vous que le fichier settings.xml du fichier File > Settings > Maven > User Settings existe. Si ce n'est pas le cas, remplacez-le et indiquez le chemin de votre fichier settings.xml.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X