156 votes

L'idée Intellij ne peut rien résoudre dans maven

Je suis nouveau sur Intellij Idea, je viens d'importer un projet avec pom.xml mais l'idéal n'a rien résolu dans les dépendances maven.

Tout ce qui est défini dans pom.xml les dépendances, lorsqu'elles sont importées dans le code, provoquent une erreur cannot resolve symbol xxxxx

Mais mvn install fonctionnera, j'essaie d'importer les dépendances dans Project Settings/Libraries en .jar alors cela fonctionne, mais l'idéal pourrait-il résoudre les bibliothèques définies dans le fichier pom.xml ? Je ne veux pas faire ça à chaque fois.

Informations supplémentaires :

IDEA version : 12.0.3, OS : Windows 7, reimport ne fonctionne pas, maven version : 3.0.4, maven dependencies n'existe pas sous Exernal Libraries.

il n'y a aucune exception dans idea.log...

1voto

Martin D Points 367

Il me semble que les solutions à ce problème sont nombreuses et ressemblent toutes un peu à de la magie. Pour moi, l'invalidation des caches, la réimportation ou tout ce qui a déjà été mentionné ne fonctionnait pas. La seule chose qui m'a aidé (sans réimporter) est d'aller dans les paramètres de Maven, de décocher l'importation automatique et de la recocher.

enter image description here

1voto

Murat Points 670

Dans mon cas, j'ai développé le panneau des projets maven sur le côté droit, cliqué sur + et ajouté le projet. Ensuite, cela a fonctionné.

1voto

Abdussalam Points 11

Ok, je faisais face à ce problème depuis des jours. J'ai essayé d'importer la bibliothèque POI et la bibliothèque Simple JSON, j'ai essayé toutes les réponses et solutions proposées, mais rien n'a fonctionné. Finalement, la solution pour mon cas était assez simple

J'ai juste eu besoin d'ajouter ce qui suit à mon fichier module-info.java après avoir mis les dépendances dans mon fichier POM :

 requires poi.ooxml;
 requires poi;
 requires json.simple;

je pense donc que parce que mon projet était dans un package dans un module, j'ai dû faire cela pour que le système sache que ces bibliothèques importées seront utilisées. il suffit donc de mettre le nom de la bibliothèque après require dans votre fichier module-info.java

J'espère que cela fonctionnera pour vous

1voto

Pukhraj soni Points 53

Si vous avez des dépendances dans pom.xml spécifiques à votre organisation, vous devez mettre à jour le chemin de setting.xml pour votre projet qui est par défaut défini à votre répertoire utilisateur dans Ubuntu : /home/user/.m2/settings.xml -> (changez-le pour votre chemin de conf apache-maven).

Update Setting.xml file Intellij

1voto

sean le roy Points 180

Pour résoudre ce problème, j'ai dû aller dans Build, Execution, Deployment -> Build Tools -> Maven -> Importing et définir JDK pour l'importation à JAVA_HOME ! Puis recharger tous les projets maven à partir des paramètres maven. Toutes les importations fonctionnent maintenant !

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