IntellijIDEA ne reconnaît pas les classes spécifiées dans les dépendances Maven

J’ai un projet dans IntellijIDEA qui a été créé avec Maven. J’ai ensuite spécifié un ensemble de dépendances et de référentiels externes dans le fichier Pom.xml.

Le projet se construit bien sur la ligne de commande si je fais “mvn install”. Lorsque j’ouvre un fichier de code dans l’EDI, il est dit que toutes les classes gérées par les dépendances Maven ne sont pas reconnues, comme pour un projet normal si je n’ai jamais ajouté les fichiers JAR requirejs au chemin de génération.

Je sais que dans mes projets Eclipse Maven (plutôt qu’IntelliJ), il affiche généralement un répertoire supplémentaire à gauche qui indique “Dépendances Maven” et répertorie les fichiers JAR extraits via maven. Je ne vois pas ça ici. Qu’est-ce que je fais mal?


Voici à quoi ressemble mon écran:

Image IDE

Pour une raison quelconque, la réimportation n’a pas fait l’affaire. Après avoir regardé ceci:

http://www.jetbrains.com/idea/webhelp/maven-importing.html

Je mets l’auto-import et le problème s’est dissipé; Espérons que cela aide quelqu’un d’autre. Merci pour les idées tout le monde :).

Après avoir installé IntelliJ IDEA sur un nouvel ordinateur, je me suis retrouvé avec le même problème.

J’ai dû mettre à jour le référentiel maven distant. ( Settings > Maven > Repositories )

entrer la description de l'image ici

Les mises en pension locales et distantes devaient être mises à jour. La télécommande n’a jamais été mise à jour auparavant. Après un redémarrage, tout a bien fonctionné. Vous devrez peut-être réimporter votre projet.

Je me heurtais à des problèmes similaires. Pour moi, j’ai fini par importer le projet de manière incorrecte. J’avais fait

 import project  follow the wizard 

Ce qui a résolu mes problèmes de maven était de faire

 import project  

Vous pouvez aller à:

Fichier> Paramètres> Créer, exécuter, déployer> Outils de génération> Maven

et vérifiez si votre fichier pom.xml ne figure pas dans la liste “Fichiers ignorés”.

Une simple réimportation et / ou mise à jour des référentiels via Intellij ne me convenait pas.

Au lieu de cela, j’ai dû supprimer le ~/.m2/repository complet ~/.m2/repository et laisser maven tout sortinger tout seul. Ensuite, Maven -> Reimport terminé.

Dans mon cas, le problème était que le projet était dans maven2 alors que intellj était configuré pour maven3. Passer à maven2 dans les parameters a résolu le problème

Allez dans Fichier> Paramètres> Créer, Exécuter, Déployer> Outils de génération> Maven et vérifiez le répertoire de base de Maven. Cela devrait être la même installation Maven utilisée pour la ligne de commande

Pourrait être utile à d’autres qui étaient toujours coincés comme moi. Aucun des correctifs suggérés n’a fonctionné. En fait, pas avant j’ai résolu mon problème principal qui était l’emplacement d’installation de maven.

Dans mon cas, je n’ai pas utilisé l’emplacement standard. La modification de cet emplacement dans les parameters Maven ( Réglages de base Settings / Maven / Maven ) a fait l’affaire.

Mes 2 centimes

Cela m’est également arrivé après la mise à niveau d’Intellij vers la version 1.4.15. J’ai essayé de réimporter le projet entier avec le même résultat, mais permettre à Maven Auto Import de faire les trucs.

On dirait qu’il y a plusieurs raisons valables pour lesquelles intelliJ ignorerait un fichier pom. Aucune des réponses précédentes n’a fonctionné dans mon cas, alors voici ce qui a fonctionné, au cas où quelqu’un d’autre se heurterait à ce problème:

Dans cet exemple, IntelliJ ignorait complètement module3. Le pom.xml dans ce répertoire n’était même pas traité comme un pom maven.

Ma structure de projet est comme ceci:

 myProject module1 module2 module3 

MAIS, ma structure de pom (simplifiée) est comme ceci:

  4.0.0 devs myProject 0.0-SNAPSHOT pom myProject  module1 module2    CompleteBuildProfile  module3     

Pour résoudre ce problème, j’ai modifié l’élément racine pour l’append temporairement dans module3.

   module1 module2 module3  

Ensuite, réimportez la racine, et IntelliJ appenda le module. Quand c’est fait, retournez le pom. IntelliJ vous demandera si vous souhaitez également supprimer module3 de la structure du projet. Cliquez sur No .

Bam! Terminé. Module3 fonctionne et je peux relancer mes tests d’intégration d’IntelliJ: D

Le problème a été causé pour moi en sélectionnant le répertoire de projet à importer lors du premier démarrage d’IntelliJ plutôt que du fichier pom.xml du projet.

La fermeture du projet problématique et le suivi du processus d’importation à nouveau, mais le choix du pom.xml abouti à un projet pleinement opérationnel dans l’EDI.

Pour moi, le problème semble être un conflit avec le plugin maven helper ( https://plugins.jetbrains.com/plugin/7179?pr=idea ).

Je le désactive et ça marche à nouveau 🙂

Pour moi, le truc a consisté à append les dépendances dans Fichier> Paramètres du projet> Modules> Dépendances.