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:

IDE de l'Image

45
demandé sur John Humphreys - w00te 2013-02-24 03:04:20

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:).

27
répondu John Humphreys - w00te 2013-03-01 19:29:04

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)

entrez la description de l'image ici

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.

24
répondu Max 2015-04-10 21:51:51

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
17
répondu grinch 2014-07-29 22:05:20

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".

12
répondu Jarek 2015-12-11 07:10:15

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é.

3
répondu Matt 2016-02-27 09:56:07

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

2
répondu Stefano Ghezzi 2016-05-12 06:54:52

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

1
répondu Akila Mahesha Keerawella 2016-12-13 11:08:43

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.

1
répondu mikey 2017-08-04 08:39:42

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.

0
répondu Eirik 2015-10-01 07:39:08

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

0
répondu HankScorpio 2016-04-14 22:35:25

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.

0
répondu nickebbitt 2016-04-19 11:00:14

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:)

0
répondu fan 2016-08-08 14:58:53

Pour moi, quelle a été l'astuce était d'ajouter les dépendances dans Fichier > Paramètres du projet > Modules > dépendances.

0
répondu hosford42 2018-03-14 16:39:09