Correction avant IntelliJ 14
Fichier [menu] -> Paramètres -> maven -> importation et décochez "utiliser maven3 pour importer le projet"
ref: http://youtrack.jetbrains.com/issue/IDEA-98425 (qui peut aussi avoir quelques autres idées)
Réparer IntelliJ 15+
Ran dedans à nouveau, avec IntelliJ 15 cette fois, qui n'a plus d'option "utiliser maven3 pour importer" disponible. La cause en était que parfois IntelliJ "n'analyse pas correctement les dépendances maven" et s'il ne peut pas analyser correctement l'une d'entre elles, elle abandonne toutes , apparemment. Vous pouvez savoir si c'est le cas en ouvrant la fenêtre d'outils des projets maven (menu Affichage -> Fenêtres d'outils -> Projets Maven). Développez ensuite l'un de vos projets maven et ses dépendances. Si les dépendances sont toutes soulignées en rouge, "Houston, nous avons un problème".
Vous pouvez réellement voir l' échec réel en passant la souris sur le nom du projet lui-même.
Dans mon cas, il a dit "Problèmes: Aucune version disponible pour XXX" ou "Impossible de lire le descripteur pour l'artefact org.xy.z" ref: https://youtrack.jetbrains.com/issue/IDEA-128846
et
https: // youtrack.jetbrains.com/issue/IDEA-152555
Il semble que dans ce cas, je faisais affaire avec un pot qui n'avait pas de fichier pom associé (dans notre référentiel maven nexus, et aussi dans mon référentiel local). Si c'est aussi votre problème, "urrent work around: si vous n'avez pas réellement besoin d'utiliser des classes de ce pot dans votre propre code (par exemple une dépendance transitive maven uniquement), vous pouvez réellement vous en sortir en le commentant depuis le pom (temporairement), rechargement du projet maven, puis décommentez-le. D'une manière ou d'une autre, IntelliJ "se souvient" de ses anciennes dépendances de travail. L'ajout temporaire d'une exclusion transitive maven peut également le faire, si vous l'utilisez à partir d'une chaîne de dépendances transitive. "
Une autre chose qui pourrait aider est d'utiliser une "version plus récente" de maven que la version 3.0.5 fournie. Afin de le configurer pour l'utiliser comme valeur par défaut, fermez toutes vos fenêtres intellij, puis ouvrez les préférences -> génération, exécution et déploiement -> outils de génération -> maven, et changez le répertoire de base de maven, il devrait dire "For default projet "en haut lorsque vous ajustez cela, bien que vous puissiez également l'ajuster pour un projet particulier, tant que vous" réimportez "après l'avoir ajusté.
Vider les caches
Suppression de vos dossiers de cache intellij (fenêtres: HOMEPATH /. {IntellijIdea, IdeaC} XXX linux ~ / .IdeaIC15) et / ou désinstallation et réinstallation d'IntelliJ lui-même. Cela peut également être fait en allant dans Fichier [menu] -> Invalidate Caches / Restart...
. Cliquez invalidate and restart
. Cela va réindexer l'ensemble de votre projet et résoudre de nombreux problèmes difficiles à tracer avec IntelliJ.