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

Sravan Gajula Points 11

Après de longs essais et erreurs, décocher le pom.xml de la liste des ignorés a fonctionné pour moi.

enter image description here

0voto

zillani Points 387

3 étapes simples : IntelliJ 14 :

  1. Fichier>Paramètres>Construction, exécution, déploiement>Outils de construction

  2. Sélectionnez Maven

  3. Répertoire d'origine de Maven : C:/Program Files/apache-maven-3.3.3 (votre emplacement équivalent)

0voto

fishbone Points 505

Gardez à l'esprit que IntelliJ ajoute les classes de votre installation Maven locale à son propre classpath. alors mettez-le à jour.

Dans mon cas, IntelliJ a essayé d'appeler la méthode org.eclipse.aether.util.ConfigUtils.getFloat() . Cela a provoqué un java.lang.NoSuchMethodError car ma version de Maven, vieille de plusieurs années, ne contenait pas encore cette méthode. En raison de cette exception, IntelliJ a cessé de résoudre les dépendances.

Après avoir mis à jour Maven, vous devez modifier le paramètre "Maven home directory" dans "Build, Execution, Deployment" -> "Maven". Après cela, vous devez redémarrer IntelliJ, car le classpath de la JVM d'IntelliJ ne changera pas pendant l'exécution.

Il m'a fallu un certain temps pour résoudre ce problème, car je ne m'attendais pas à ce qu'IntelliJ utilise les classes de mon installation Maven locale. Je pensais qu'il utilisait ses propres JARs groupés. J'espère donc que ces informations seront utiles à d'autres.

0voto

ycomp Points 689

<option name="workOffline" value="true" /> en workspace.xml n'est pas votre ami. Il est conseillé de vérifier cela avant d'effacer vos données. .idea (qui a beaucoup de paramètres utiles que vous ne voulez probablement pas perdre)

C'est un maven workspace.xml paramètre

0voto

Il y a un problème avec la version Maven fournie. Comme quelqu'un l'a suggéré précédemment, j'ai utilisé ma propre installation de Maven et les dépendances ont fonctionné comme par magie (IntelliJ 2018.3).

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