IntelliJ IDEA erkennt keine Klassen, die in Maven-Abhängigkeiten angegeben sind

Lesezeit: 4 Minuten

Benutzeravatar von John Humphreys
John Humphreys

Ich habe ein Projekt in IntelliJ IDEA, das mit Maven erstellt wurde. Dann habe ich eine Reihe von Abhängigkeiten und externen Repositories in der Datei Pom.xml angegeben.

Das Projekt baut gut auf der Befehlszeile auf, wenn ich das tue mvn install. Wenn ich eine der Codedateien in der IDE öffne, heißt es jedoch, dass alle von Maven-Abhängigkeiten behandelten Klassen nicht erkannt werden – wie es bei einem normalen Projekt der Fall wäre, wenn ich die erforderlichen JARs nie zum Erstellungspfad hinzugefügt hätte.

Ich weiß, dass in meinen Eclipse-Maven-Projekten (anstelle von IntelliJ) normalerweise ein zusätzliches Verzeichnis auf der linken Seite angezeigt wird, in dem “Maven Dependencies” steht und die über Maven abgerufenen JARs aufgelistet sind. Das sehe ich hier nicht. Was mache ich falsch?


So sieht mein Bildschirm aus:

IDE-Bild

  • Haben Sie Maven in Ihrer Projektkonfiguration in intellij aktiviert? Klappen Sie einfach das Maven-Panel auf, wahrscheinlich auf der rechten Seite Ihres Bildschirms.

    – Thibaut D.

    23. Februar 2013 um 23:07 Uhr

  • Haben Sie das Maven-Plugin in Ihrer IDEA aktiviert?

    – Amir Paschazadeh

    23. Februar 2013 um 23:09 Uhr

  • Überprüfen Sie auch, ob das Maven-Home-Verzeichnis unter Einstellungen/Maven richtig eingestellt ist.

    – zagyi

    23. Februar 2013 um 23:10 Uhr

  • Versuchen zu Wiedereinfuhr das Projekt von IDEA Maven-Projekte Werkzeugfenster.

    – CrazyCoder

    24. Februar 2013 um 1:02 Uhr

  • Siehe auch stackoverflow.com/questions/11454822/…

    – Rogerpack

    22. Juli 2014 um 20:03 Uhr

Rechtsklick auf pom.xml -> Als Maven-Projekt hinzufügen -> Neu importieren

Maven-Import

  • ja wäre schön wenn das klappen würde oder? aber das tut es nicht, in 90% der Fälle tritt dieser Fehler auf. Was es seit Jahren tut. Ehrlich gesagt fange ich an zu glauben, dass JetBrains inkompetent ist. Jahrelang passiert das mir und Freunden und Kollegen. es ist Schande.

    – Gewur

    16. Dezember 2020 um 2:54 Uhr

  • funktioniert für mich in IntelliJ IDEA 2020.2.2 (Ultimate Edition) Build #IU-202.7319.50, erstellt am 14. September 2020

    – David Abragimow

    5. März 2021 um 16:34 Uhr

Aus irgendeinem Grund hat der erneute Import nicht funktioniert. Nachdem ich mir das angeschaut habe:

http://www.jetbrains.com/idea/webhelp/maven-importing.html

Ich habe den automatischen Import eingestellt und dann ist das Problem verschwunden; hoffentlich hilft es jemand anderem. Danke für die Ideen an alle :).

  • Ich hatte den automatischen Import ausgewählt, aber er schlug nur bei einem Modul fehl. Dann fand ich heraus, dass die pom.xml des Moduls in Dateien zum Ignorieren unter den Maven-Einstellungen ausgewählt wurde. Deaktivieren Sie das und es funktionierte. Hoffe, das hilft jemandem. (IntelliJ 14, übrigens)

    – Senthil Kumar

    8. Januar 2015 um 23:52 Uhr

  • “Ich habe den automatischen Import eingestellt”. Was bedeutet das? Es gibt mehrere Einstellungen, die so klingen. Was genau hast du eingestellt?

    – Stealth-Rabbi

    11. September 2015 um 11:59 Uhr

  • Wenn Sie ein Maven-Projekt importieren, werden Sie immer mit einer Blase oben rechts in der IDE gefragt, ob Sie den automatischen Import (in diesen Worten) aktivieren möchten. Ich habe es auf mehreren Computern gemacht und durch viele IntelliJ-Versionen ist es jetzt immer da. Dadurch beginnt es, alle fehlenden Maven-Abhängigkeiten zu importieren, sobald es sie findet.

    – John Humphreys

    11. September 2015 um 16:37 Uhr

Benutzeravatar von Max
max

Nach der Installation von IntelliJ IDEA auf einem neuen Computer hatte ich das gleiche Problem.

Ich musste das Remote-Maven-Repository aktualisieren. (Settings > Maven > Repositories)

Geben Sie hier die Bildbeschreibung ein

Sowohl lokale als auch entfernte Repos mussten aktualisiert werden. Die Fernbedienung wurde noch nie zuvor aktualisiert. Nach einem Neustart funktionierte alles einwandfrei. Möglicherweise müssen Sie Ihr Projekt erneut importieren.

  • Nach diesem Update war der Neustart nicht genug, ich musste das Projekt neu importieren, damit es funktioniert.

    – Vulpo

    26. Februar 2015 um 16:01 Uhr

Jareks Benutzeravatar
Jarek

Sie könnten gehen zu:

Datei > Einstellungen > Build, Ausführung, Bereitstellung > Build-Tools > Maven

und überprüfen Sie, ob sich Ihre pom.xml nicht in der Liste “Ignorierte Dateien” befindet.

Ich hatte ähnliche Probleme. Bei mir hat es letztendlich dazu geführt, dass ich das Projekt falsch importiert habe. Ich hatte getan

import project
    <navigate to existing project and click top level directory>
    follow the wizard

Was meine Maven-Probleme löste, war zu tun

import project
    <navigate to existing project and click the pom.xml
    follow the wizard

  • Die Jungs von JetBrains behaupten, dieses Problem beim Importieren von Maven-Projekten behoben zu haben. Sie sagen, dass IntelliJ jetzt, wenn Sie das Verzeichnis der obersten Ebene auswählen, bemerkt, dass es sich um ein Maven-Projekt handelt, und es korrekt importiert. Funktioniert bei mir in IJ 2018.3

    – Hundehaare

    6. März 2019 um 22:54 Uhr

Benutzeravatar von Sherin Syriac
Sherin Syrisch

Für mich funktionierte File>>Invalidate Cache/Restart>>Invalidate and Restart in IntelliJ

  • Die Jungs von JetBrains behaupten, dieses Problem beim Importieren von Maven-Projekten behoben zu haben. Sie sagen, dass IntelliJ jetzt, wenn Sie das Verzeichnis der obersten Ebene auswählen, bemerkt, dass es sich um ein Maven-Projekt handelt, und es korrekt importiert. Funktioniert bei mir in IJ 2018.3

    – Hundehaare

    6. März 2019 um 22:54 Uhr

Idea kann nicht alle abhängigen JAR-Pakete mit Maven herunterladen, versuchen Sie die folgenden Operationen:

mvn -U Idee: Idee

dann werden alle abhängigen JAR-Pakete aus dem Maven-Repository heruntergeladen

  • Das hat für mich funktioniert!

    – Oder von

    8. April um 13:11 Uhr

1433310cookie-checkIntelliJ IDEA erkennt keine Klassen, die in Maven-Abhängigkeiten angegeben sind

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy