L’idée d’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 les dépendances pom.xml lorsque l’importation dans le code pom.xml une erreur cannot resolve symbol xxxxx

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

Informations supplémentaires:

Version IDEA: 12.0.3, OS: Windows 7, reimport ne fonctionne pas, version Maven: 3.0.4, les dépendances Maven n’existent pas dans les bibliothèques externes.

il n’y a pas d’exception dans idea.log …

Dans IntelliJ 12.1.4, je suis passé par Settings --> Maven --> Importing et je me suis assuré que les éléments suivants étaient sélectionnés:

  1. Importer automatiquement les projets Maven
  2. Créer des modules IDEA pour des projets d’agrégation
  3. Garder la source …
  4. Exclure le répertoire de construction …
  5. Utilisez la sortie Maven …
  6. Dossiers générés: “détecter automatiquement”
  7. Phase à être …: “process-resources”
  8. Télécharger automatiquement: “sources” & “documentation”
  9. Utiliser Maven3 pour importer un projet
    • Options de machine virtuelle pour importateur: -Xmx512m

Cela m’a amené à avoir beaucoup de déclarations d’importation non résolues pour que tout soit résolu. Je pense que la clé ici était d’utiliser Maven3 pour importer un projet … J’espère que cela aide.

J’ai rencontré ce problème , idée ne peut pas télécharger tous les paquets jar dépendants en utilisant maven, j’ai juste essayé les opérations suivantes:

  mvn -U idea:idea 

puis tous les paquets jar dépendants sont téléchargés depuis le repository maven

J’ai rencontré ce problème lors de l’utilisation de l’instance Maven 3 intégrée à IntelliJ 14.

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

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

Puis ajouté le chemin d’access à mon instance installée localement. entrer la description de l'image ici

Cela a fait apparaître les dépendances par magie.

entrer la description de l'image ici

Je recevais également cette erreur car le projet importait des dossiers principaux et de test en tant que modules. Cliquez sur Projet -> Appuyez sur F4 -> Dans les parameters du module, supprimez les dossiers principaux et de test et effectuez à nouveau le projet. Le problème sera résolu.

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 des référentiels existants
  2. Choisissez votre projet à partir de “Sélectionner un fichier ou un répertoire à importer”

  3. Dans l’écran suivant, choisissez “Importer un projet à partir d’un modèle externe” et choisissez “Maven”.

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

Pour moi, réimporter des projets Maven n’a pas résolu le problème pour un projet existant.

Je recevais cette erreur car mon projet n’était pas configuré correctement. Il avait importé des 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 test), mon code a été compilé correctement.

Pour moi le problème ce que je devais cocher la case “Importer automatiquement les projets Maven” sous Configuration> Maven> Importer

Juste rencontré le même problème après la mise à jour IntelliJ. Mon correctif: cliquez avec le bouton droit sur le projet, puis ouvrez -> réimportez.

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

Pour résoudre mon problème, j’ai dû append le plug-in d’intégration Maven: File | Paramètres | Plugins

Comme ça:

Plugin d'intégration Maven

Après cela, Intellij a téléchargé toutes les dépendances 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 Intellij et choisissez le fichier pom.xml:

entrer la description de l'image ici

Si vous avez importé votre projet maven dans IntelliJ et que des erreurs dues à des importations de Maven ne sont pas résolues, c’est peut-être à cause du maven settings.xml que vous utilisez peut-être. J’ai essayé de le contourner dans les parameters 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é.

Le fichier settings.xml était vide dans Users /…/. M2 / settings.xml. Quand j’ai ajouté

   

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

Dans Paramètres -> Maven -> Référentiels, seuls certains référentiels configurés dans mes parameters s’affichent.

solution de contournement

C’est probablement un bug (Idea 13.1.5 Ultimate). Cela m’a aidé à changer les miroirs. Celui qui ne montrait pas au sumt.

Avec intelliJ 16.1.4, j’ai eu le même problème. Vous devriez jeter un oeil au journal des événements, car il m’a dit “fichier pom.xml non géré trouvé: …” J’ai ensuite cliqué dessus et le problème a été résolu.

3 étapes simples: IntelliJ 14:

  1. Fichier> Paramètres> Construire, exécuter, déployer> Outils de génération

  2. Sélectionnez Maven

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

Gardez à l’esprit qu’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 causé une java.lang.NoSuchMethodError , car ma version Maven datant 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 “Générer, exécuter, déployer” -> “Maven”. Après cela, vous devez redémarrer IntelliJ, car le chemin de classe de la JVM d’IntelliJ ne changera pas pendant son exécution.

Cela m’a pris du 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 utilise ses propres JAR groupés. Donc, espérons que cette information est utile pour les autres.

dans workspace.xml n’est pas votre ami. Conseillez de vérifier ceci avant de supprimer votre .idea (qui a beaucoup de parameters utiles que vous ne voulez probablement pas perdre)

C’est un paramètre maven workspace.xml

Il me semble que les solutions à ce problème sont nombreuses et toutes ressemblent à de la magie. Pour moi, l’invalidation des caches, la réimportation ou tout autre élément déjà mentionné ne fonctionnait pas. La seule chose qui a aidé était (sans réimportation) aller dans les parameters Maven, décochez l’importation automatique et revérifiez-le.

entrer la description de l'image ici