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:
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
)
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.