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 Pom.fichier xml.
Le projet se construit bien sur la ligne de commande si je fais "mvn install". Lorsque j'ouvre l'un des fichiers de code dans L'IDE, 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 requis au chemin de construction.
Je sais Dans mes projets Eclipse Maven (plutôt que IntelliJ) il montre généralement un répertoire supplémentaire sur la gauche qui dit "dépendances Maven" et répertorie les pots extraits via maven. Je ne vois pas cela ici. Ce que je fais mal?
Voici à quoi ressemble mon écran:
13 réponses
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
J'ai mis l'importation automatique, puis le problème a disparu; j'espère 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 dépôts locaux et distants devaient être mis à jour. La télécommande n'a jamais été mise à jour avant cela. Après un redémarrage, tout a bien fonctionné. Vous devrez peut-être réimporter votre projet.
Je rencontrais des problèmes similaires. Pour moi, il a fini par être que j'importais le projet de manière incorrecte. J'avais fait
import project
<navigate to existing project and click top level directory>
follow the wizard
Ce qui a résolu mes problèmes maven était de faire
import project
<navigate to existing project and click the pom.xml
follow the wizard
Vous pouvez aller à:
Fichier > Paramètres > Construction, Exécution, Déploiement > Outils De Construction > Maven
Et vérifiez si votre pom.xml n'est pas dans la liste "fichiers ignorés".
Une simple réimportation et / ou mise à jour des dépôts via Intellij n'a pas fait l'affaire pour moi.
Au lieu de cela, j'ai dû supprimer le répertoire complet ~/.m2/repository
et laisser maven tout Trier par lui-même. Ensuite, Maven -> Reimport
l'a terminé.
Dans mon cas, le problème était que le projet était dans maven2 alors qu'intellj était configuré pour maven3. Passer à maven2 dans les paramètres a résolu le problème
Aller à Fichier > Paramètres > Construire, L'Exécution, Le Déploiement > Outils De Construction > Maven et vérifiez le répertoire personnel de Maven. Cela devrait être la même installation Maven utilisée pour la ligne de commande
Pourrait être utile à d'autres qui étaient encore coincés comme moi. Aucun correctif proposé travaillé. En fait, pas avant que je fixe mon principal problème qui était l'emplacement d'installation de maven.
Dans mon cas, je n'ai pas utilisé l'emplacement standard. Changer cet emplacement dans les paramètres maven (Settings/Maven/Maven home repository ) a fait l'affaire.
Mes 2 cents.
Cela m'est également arrivé après la mise à niveau D'Intellij vers 1.4.15. J'ai essayé de réimporter l'ensemble du projet avec le même résultat, mais l'activation de Maven Auto Import a fait 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 rencontrerait ce problème:
Dans cet exemple, module3 a été complètement ignoré par IntelliJ. 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 pom (simplifiée) est comme ceci:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>devs</groupId>
<artifactId>myProject</artifactId>
<version>0.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>myProject</name>
<modules>
<module>module1</module>
<module>module2</module>
<modules>
<profiles>
<profile>
<id>CompleteBuildProfile</id>
<modules>
<module>module3</module>
</modules>
</profile>
</profiles>
</project>
Pour résoudre ce problème, J'ai modifié l'élément root <modules>
pour ajouter temporairement module3.
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<modules>
Ensuite, réimportez le pom racine, et IntelliJ ajoutera 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! Faire. Module3 fonctionne et je peux exécuter mes tests d'intégration à partir D'IntelliJ à nouveau: D
Le problème a été causé pour moi en sélectionnant le répertoire du projet à importer lors du premier démarrage D'IntelliJ plutôt que le fichier pom.xml
pour le projet.
Fermer le projet de problème, puis suivre à nouveau le processus D'importation, mais en choisissant le pom.xml
a abouti à un projet entièrement fonctionnel dans L'IDE.
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 cela fonctionne à nouveau:)
Pour moi, quelle a été l'astuce était d'ajouter les dépendances dans Fichier > Paramètres du projet > Modules > dépendances.