Ich bin neu bei Intellij Idea, ich importiere gerade ein Projekt mit pom.xml
, aber die Idee hat nichts in Maven-Abhängigkeiten gelöst.
Alles, was in pom.xml
-Abhängigkeiten beim Importieren in Code definiert ist, löst einen Fehler aus cannot resolve symbol xxxxx
Aber mvn install
wird funktionieren, ich versuche, die Abhängigkeiten in Project Settings/Libraries
in .jar
-Dateien zu importieren, dann funktioniert es, aber könnte die Bibliotheken in pom.xml
definierte Bibliotheken auflösen? Ich möchte das nicht jedes Mal tun.
Zusatzinfo:
IDEA-Version: 12.0.3, Betriebssystem: Windows 7, Reimport funktioniert nicht, Maven-Version: 3.0.4. Maven-Abhängigkeiten sind unter externen Bibliotheken nicht vorhanden.
es gibt keine Ausnahmen in idea.log ...
In IntelliJ 12.1.4 ging ich durch Settings --> Maven --> Importing
und stellte sicher, dass Folgendes ausgewählt wurde:
Dies führte dazu, dass ich viele ungelöste Importaussagen hatte, bis alles aufgelöst war. Ich denke, der Schlüssel hier war die Verwendung von Maven3 zum Importieren von Projekten ... Hoffentlich hilft das.
Ich bin auf dieses Problem gestoßen. Die Idee kann nicht alle abhängigen Jar-Pakete mit Maven herunterladen. Ich habe gerade die folgenden Vorgänge ausgeführt:
mvn -U idea:idea
dann werden alle abhängigen Jar-Pakete aus dem Maven-Repository heruntergeladen
Ich habe auch diese Fehlermeldung erhalten, weil das Projekt Haupt- und Testordner als Module importiert hat. Klicken Sie auf Projekt -> Drücken Sie F4 -> In den Moduleinstellungen, entfernen Sie Haupt- und Testordner und erstellen Sie das Projekt erneut. Problem wird gelöst.
Bei der Verwendung der Maven 3-Instanz von IntelliJ 14 stieß ich auf dieses Problem.
Ich wechselte zu meiner eigenen lokalen Maven-Instanz, über:
Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory
Dann fügte den Pfad zu meiner lokal installierten Instanz hinzu.
Dies brachte die Abhängigkeiten magisch hervor.
Ich habe mehrere Optionen ausprobiert, aber diese hat mein Problem endgültig gelöst. Ich importierte das Projekt erneut indem Sie die folgenden Schritte in IntelliJ ausführen:
Wählen Sie Ihr Projekt aus "Datei oder Verzeichnis zum Importieren auswählen".
Im nächsten Bildschirm wählen Sie 'Projekt aus externem Modell importieren' und dann 'Maven'.
Für mich hat das erneute Importieren von Maven-Projekten das Problem für bestehende Projekte nicht gelöst.
Ich habe diese Fehlermeldung erhalten, weil mein Projekt nicht richtig eingerichtet wurde. Es hatte Haupt- und Testordner als Module importiert. Wenn ich die 2 Module gelöscht habe (aber als Quell- und Testordner beibehalten habe), wurde der Code korrekt kompiliert.
Ich hatte das gleiche Problem wie der Autor!
Um mein Problem zu lösen, musste ich das Maven Integration Plugin: File | Einstellungen | Plugins
So was:
Danach hat Intellij alle Abhängigkeiten aus der Datei pom.xml heruntergeladen.
Wenn ich nun ein Projekt erstellen möchte, das auf dem Maven-Modell basiert, wähle ich im ersten Intellij-Fenster Öffnen und dann die Datei pom.xml:
Für mich war das Problem, dass ich das Kontrollkästchen "Maven-Projekte automatisch importieren" unter Einstellung> Maven> Importieren aktivieren musste
Habe gerade nach dem IntelliJ-Update das gleiche Problem festgestellt. Mein Fix: Rechtsklick auf das Projekt, dann Maven -> Reimport.
Ich hatte eine leere Datei "settings.xml" in "Users /.../. M2/settings.xml". Wenn ich hinzugefügt habe
<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>
alle Abhängigkeiten wurden geladen
Wenn Sie Ihr Maven-Projekt in IntelliJ importiert haben und Fehler aufgetreten sind, weil Maven-Importe nicht behoben wurden, liegt dies möglicherweise an der benutzerdefinierten Maven-Einstellungen.xml, die Sie möglicherweise verwenden. Ich habe versucht, es in den Standardeinstellungen von Intellij außer Kraft zu setzen, aber es half nicht. Schließlich musste ich es in ~/.m2/settings.xml behalten, und IntelliJ ehrte es schließlich.
In Einstellungen -> Maven -> Repositorys Nur einige in meinen Einstellungen konfigurierte Repositorys werden angezeigt.
Problemumgehung
Es ist wahrscheinlich ein Fehler (Idee 13.1.5 Ultimate). Es half mir, die Spiegel zu wechseln. Die, die nicht nach oben zeigte.
Mit intelliJ 16.1.4 hatte ich das gleiche Problem. Sie sollten einen Blick in das Ereignisprotokoll werfen, da es mir sagte: "Nicht verwaltete pom.xml-Datei gefunden: ...". Ich klickte darauf und das Problem wurde gelöst.
In meinem Fall habe ich das Maven-Projektfenster auf der rechten Seite erweitert, auf + geklickt und das Projekt hinzugefügt. Dann hat es funktioniert.
<option name="workOffline" value="true" />
in workspace.xml
ist nicht dein Freund. Raten Sie, dies zu überprüfen, bevor Sie Ihren .idea
löschen (der viele nützliche Einstellungen enthält, die Sie wahrscheinlich nicht verlieren möchten).
Es ist eine wichtige Einstellung für workspace.xml
Es scheint mir, dass die Lösungen für dieses Problem reichlich sind und alle ein bisschen wie Magie aussehen. Für mich funktionierte das Ungültigmachen von Caches, das erneute Importieren oder alles andere, was bereits erwähnt wurde. Das einzige, was geholfen hat, war (ohne erneutes Importieren), zu den Maven-Einstellungen zu wechseln, das automatische Importieren zu deaktivieren und es erneut zu prüfen.
Denken Sie daran, dass IntelliJ die Klassen Ihrer lokalen Maven-Installation zu ihrem eigenen Klassenpfad hinzufügt.
In meinem Fall hat IntelliJ versucht, die Methode org.Eclipse.aether.util.ConfigUtils.getFloat()
aufzurufen. Dies verursachte einen Java.lang.NoSuchMethodError
, weil meine alte Maven-Version diese Methode noch nicht enthielt. Aufgrund der Ausnahme hat IntelliJ die Auflösung von Abhängigkeiten eingestellt.
Nach dem Update von Maven müssen Sie die Einstellung "Maven Home Directory" in "Build, Execution, Deployment" -> "Maven" ändern. Danach müssen Sie IntelliJ neu starten, da sich der Klassenpfad der JVM von IntelliJ während der Ausführung nicht ändert.
Ich habe einige Zeit gebraucht, um dieses Problem zu lösen, da ich nicht erwartet hatte, dass IntelliJ die Klassen meiner lokalen Maven-Installation verwendet. Ich dachte, es benutzt seine eigenen gebündelten JARs. Hoffentlich sind diese Informationen für andere hilfreich.
es gibt ein Problem mit der im Lieferumfang enthaltenen Maven-Version. Als jemand zuvor vorgeschlagen hatte, zu meiner eigenen Maven-Installation zu wechseln, funktionierte die Abhängigkeit magisch.
Ich hatte gerade dieses Problem, als ich <dependency>...</dependency>
-Elemente zu einem <profile>
hinzufügte. Ich habe gerade festgestellt, dass, wenn ich die nicht aufgelösten Abhängigkeitselemente zum <dependencies>
-Element hinzufüge (einfügen), die Abhängigkeiten vom Maven-Repository heruntergeladen werden. Ich kann dann das Abhängigkeitselement aus dem Abhängigkeitselement entfernen.
3 einfache Schritte: IntelliJ 14:
Datei> Einstellungen> Erstellung, Ausführung, Bereitstellung> Erstellungstools
Wählen Sie Maven aus
Maven-Home-Verzeichnis: C:/Programme/Apache-maven-3.3.3 (Ihr gleichwertiger Speicherort)
Die Verwendung von Standard-Maven (im Lieferumfang von IntelliJ enthalten) kann dieses Problem ebenfalls verursachen. So konfigurieren Sie den Maven, den Sie installiert haben.
Dies kann erfolgen über: Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Maven
Aktualisieren Sie die folgenden Einstellungen entsprechend Ihrer Maven-Installation:
Okay, ich war tagelang mit diesem Problem konfrontiert. Beim Versuch, die POI-Bibliothek und die Simple JSON-Bibliothek zu importieren, habe ich alle vorgeschlagenen Antworten und Lösungen ausprobiert. Es hat nichts funktioniert. Am Ende war die Lösung für meinen Fall ganz einfach
Ich musste meiner module-info.Java-Datei nur Folgendes hinzufügen, nachdem ich die Abhängigkeiten in meine POM-Datei eingefügt hatte:
requires poi.ooxml;
requires poi;
requires json.simple;
da sich mein Projekt in einem Paket in einem Modul befand, musste ich dies tun, um dem System mitzuteilen, dass diese importierten Bibliotheken verwendet werden. So einfach können Sie den Bibliotheksnamen nach Bedarf in Ihre module-info.Java-Datei einfügen
Ich hoffe, es funktioniert für Sie