web-dev-qa-db-fra.com

Idée Intellij ne peut rien résoudre dans Maven

Intellij Idea, je connais pour la première fois, je viens d'importer un projet avec pom.xml, mais l'ide n'a rien résolu dans les dépendances maven.

Tout ce qui est défini dans les dépendances pom.xml lors de l'importation dans le code génère une erreur cannot resolve symbol xxxxx

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

Informations additionnelles:

Version IDEA: 12.0.3, OS: Windows 7, la réimportation ne fonctionne pas, version maven: 3.0.4, les dépendances maven n’existent pas sous les bibliothèques externes.

il n'y a pas d'exception dans idea.log ...

101
Burst

Dans IntelliJ 12.1.4, je suis passé par Settings --> Maven --> Importing et je me suis assuré que les options suivantes étaient sélectionnées:

  1. Importer automatiquement des projets Maven
  2. Créer des modules IDEA pour les projets d'agrégation
  3. Gardez la source ...
  4. Exclure le répertoire de construction ...
  5. Utiliser la sortie Maven ...
  6. Dossiers générés: "détecter automatiquement"
  7. Phase to be ...: "processus-ressources"
  8. Télécharger automatiquement: "sources" et "documentation"
  9. Utilisez Maven3 pour importer le projet
    • Options de machine virtuelle pour l'importateur: -Xmx512m

Cela m'a pris d'avoir beaucoup de déclarations d'importation non résolues à tout résoudre. Je pense que la clé ici était d'utiliser Maven3 pour importer le projet ... J'espère que cela aide.

96
MCP

J'ai rencontré ce problème , idée ne peut pas télécharger tous les paquets jar dépendants en utilisant maven, je viens d'essayer les opérations suivantes:

 mvn -U idea:idea

alors tous les paquets jar dépendants sont téléchargés à partir du référentiel maven

90
ranpengcoder

Je recevais également cette erreur car le projet importait des dossiers principaux et des dossiers de test sous forme de modules. Cliquez sur Projet -> Appuyez sur F4 -> Dans les paramètres du module, supprimez les dossiers principaux et de test, puis rétablissez le projet. Le problème sera résolu. 

28
Anurag

J'ai rencontré ce problème lorsque j'utilisais l'instance intégrée Maven 3 intégrée à IntelliJ 14.

Je suis passé à utiliser ma propre instance Maven locale via:

Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory

Puis ajouté le chemin de mon instance installée localement.  enter image description here

Les dépendances apparurent comme par magie.

 enter image description here

27
Conor Svensson

J'ai essayé plusieurs options, mais celle-ci a finalement résolu mon problème. J'ai ré-importé le projet en suivant ces étapes dans IntelliJ:

  1. Fichier -> Nouveau -> Projet à partir de référentiels existants
  2. Choisissez votre projet dans "Sélectionner un fichier ou un répertoire à importer".

  3. Dans l'écran suivant, choisissez «Importer un projet à partir d'un modèle externe», puis «Maven.

  4. Dans l'étape suivante, cochez la case ' Importer automatiquement les projets Maven ', (cela a résolu mon problème) 
  5. Terminez en choisissant des profils si nécessaire

Pour moi, la réimportation de projets Maven n'a pas résolu le problème d'un projet existant.

7
caytekin

Je recevais cette erreur parce que mon projet n'était pas configuré correctement. Il avait importé les dossiers principaux et de test en tant que modules. Lorsque j'ai supprimé les 2 modules (mais les ai conservés en tant que dossiers source et tests), mon code a commencé à compiler correctement. 

4
vishal

J'ai eu le même problème que l'auteur! 

Pour résoudre mon problème, j'ai dû ajouter le plugin Maven Integration: Fichier | Paramètres | Plugins

Comme ça:

Maven Integration Plugin

Après cela, Intellij a téléchargé toutes les dépendances à partir du fichier pom.xml.

Maintenant, si je veux créer un projet basé sur le modèle maven, je choisis simplement Ouvrir dans la première fenêtre d'Intellij et je choisis le fichier pom.xml

enter image description here

3
Anatolii Stepaniuk

Pour moi le problème ce que je devais cocher la case "Importer automatiquement les projets maven" sous Setting> Maven> Import

3
Laura Liparulo

Je viens de rencontrer le même problème après la mise à jour IntelliJ. Mon correctif: clic droit sur le projet, puis maven -> réimporter.

3
Jarosław Jaryszew

J'avais un fichier settings.xml vide dans Users /.../. M2/settings.xml. Quand j'ai ajouté 

<settings xmlns="http://maven.Apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.Apache.org/SETTINGS/1.0.0
                      https://maven.Apache.org/xsd/settings-1.0.0.xsd">

</settings>

toutes les dépendances ont été chargées

2
Valeriy K.

Si vous avez importé votre projet maven dans IntelliJ et que des erreurs sont générées du fait que les importations maven ne sont pas résolues, cela est peut-être dû au paramètre personnalisé maven settings.xml que vous utilisez peut-être. J'ai essayé de le remplacer dans les paramètres maven par défaut d'Intellij mais cela n'a pas aidé. Finalement, je devais le garder dans ~/.m2/settings.xml puis IntelliJ l’a finalement honoré.

2
sdm
  1. fermer intelliJ
  2. ouvrir le même projet
  3. lorsque le projet est chargé, en bas à droite, vous pouvez voir une fenêtre contextuelle indiquant "fichier pom.xml non géré trouvé". Si vous cliquez dessus, une nouvelle fenêtre contextuelle apparaît, indiquant que vous devez ajouter un projet, puis cliquez dessus.
2
hulesh chandra

Dans Paramètres -> Maven -> Référentiels seuls certains référentiels configurés dans mes paramètres sont affichés.

Solution de contournement

C'est probablement un bug (Idea 13.1.5 Ultimate). Cela m'a aidé à changer de miroir. Celui qui ne se montrait pas au top.

1
Amio.io

Avec intelliJ 16.1.4, j'avais le même problème. Vous devriez jeter un coup d’œil au journal des événements, car il m’indique que le fichier pom.xml non géré a été trouvé: ... j’ai ensuite cliqué dessus et le problème a été résolu. 

1
Luka Hale

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

1
Murat

<option name="workOffline" value="true" /> dans workspace.xml n'est pas votre ami. Conseillez de vérifier ceci avant de supprimer votre .idea (qui a beaucoup de paramètres utiles que vous ne voulez probablement pas perdre)

C'est un paramètre maven workspace.xml 

0
ycomp

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

 enter image description here

0
Martin D

Gardez à l'esprit que IntelliJ ajoute les classes de votre installation Maven locale à son propre chemin de classe , alors gardez-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, âgée de plusieurs années, ne contenait pas encore cette méthode. En raison de l'exception, IntelliJ a cessé de résoudre les dépendances.

Après la mise à jour de Maven, vous devez modifier le paramètre "Répertoire de base Maven" dans "Construction, exécution, déploiement" -> "Maven". Après cela, vous devez redémarrer IntelliJ, car le chemin d'accès aux classes de la machine virtuelle Java 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 fichiers JAR groupés. J'espère donc que cette information est utile pour les autres.

0
fishbone

il y a un problème avec la version fournie de Maven . comme quelqu'un l'avait déjà suggéré, je suis passé à ma propre installation de Maven et à mes dépendances travaillées comme par magie (IntelliJ 2018.3)

0
Alejandro García

Je viens d'avoir ce problème lors de l'ajout d'éléments <dependency>...</dependency> à un <profile>. Je viens de constater que si j'ajoute (insère) les éléments de dépendance non résolus à l'élément <dependencies>, les dépendances sont téléchargées depuis le référentiel maven; Je peux ensuite supprimer l'élément dependency de l'élément dependencies. 

0
JL_SO

3 étapes simples: IntelliJ 14:

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

  2. Sélectionnez Maven

  3. Répertoire de base Maven: C:/Program Files/Apache-maven-3.3.3 (votre emplacement équivalent)

0
zillani

L'utilisation de maven par défaut (fourni avec IntelliJ) pourrait également créer ce problème. Alors configurez le maven que vous avez installé.

Cela peut être fait à partir de: Fichier -> Paramètres -> Construire, Exécution, Déploiement -> Maven

Mettez à jour les paramètres suivants en fonction de votre installation maven:

  1. Répertoire de base Maven =
  2. Fichier de paramètres utilisateur =
  3. Dépôt local =
0
horizon7

Ok je faisais face à ce problème pendant des jours. J'essayais d'importer la bibliothèque de points d'intérêt et la bibliothèque JSON simple, j'ai essayé toutes les réponses proposées et la solution n'a pas fonctionné. Au final, la solution à mon cas était assez simple

J'avais juste besoin d'ajouter ce qui suit dans mon fichier module-info.Java après avoir placé les dépendances dans mon fichier POM:

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

je pense donc que, comme mon projet faisait partie d'un package dans un module, je devais le faire pour que le système sache que ces bibliothèques importées seraient utilisées. si simple, mettez le nom de la bibliothèque après require dans votre fichier module-info.Java

J'espère que ça marche pour toi

0
Abdussalam