it-swarm.com.de

Intellijs Idee kann nichts in Maven lösen

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

101
Burst

In IntelliJ 12.1.4 ging ich durch Settings --> Maven --> Importing und stellte sicher, dass Folgendes ausgewählt wurde:

  1. Importieren Sie Maven-Projekte automatisch
  2. Erstellen Sie IDEA Module für Aggregatorprojekte
  3. Quelle halten ...
  4. Build-Verzeichnis ausschließen ...
  5. Maven-Ausgabe verwenden ...
  6. Generierte Souven-Ordner: "Automatisch erkennen"
  7. Phase zu sein ...: "Prozessressourcen"
  8. Automatischer Download: "Quellen" & "Dokumentation"
  9. Verwenden Sie Maven3, um das Projekt.__ zu importieren.
    • VM-Optionen für den Importeur: -Xmx512m

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.

96
MCP

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

90
ranpengcoder

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. 

28
Anurag

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.  enter image description here

Dies brachte die Abhängigkeiten magisch hervor.

 enter image description here

27
Conor Svensson

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:

  1. Datei -> Neu -> Projekt aus vorhandenen Repositorys
  2. Wählen Sie Ihr Projekt aus "Datei oder Verzeichnis zum Importieren auswählen".

  3. Im nächsten Bildschirm wählen Sie 'Projekt aus externem Modell importieren' und dann 'Maven'.

  4. Klicken Sie im nächsten Schritt auf das Kontrollkästchen " Maven-Projekte automatisch importieren " (dadurch wurde das Problem gelöst). 
  5. Beenden Sie gegebenenfalls die Auswahl der Profile

Für mich hat das erneute Importieren von Maven-Projekten das Problem für bestehende Projekte nicht gelöst.

7
caytekin

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. 

4
vishal

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:

Maven Integration Plugin

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:

enter image description here

3

Für mich war das Problem, dass ich das Kontrollkästchen "Maven-Projekte automatisch importieren" unter Einstellung> Maven> Importieren aktivieren musste

3
Laura Liparulo

Habe gerade nach dem IntelliJ-Update das gleiche Problem festgestellt. Mein Fix: Rechtsklick auf das Projekt, dann Maven -> Reimport.

3

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

2
Valeriy K.

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.

2
sdm
  1. schließen intelliJ
  2. Öffnen Sie das gleiche Projekt
  3. wenn das Projekt geladen wird, können Sie unten rechts ein Popup-Fenster mit der Meldung "Nicht verwaltete pom.xml-Datei gefunden" sehen. Wenn Sie darauf klicken, wird ein neues Popup-Fenster mit dem Namen "Maven-Projekt hinzufügen" angezeigt, klicken Sie darauf und fertig.
2
hulesh chandra

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.

1
Amio.io

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. 

1
Luka Hale

In meinem Fall habe ich das Maven-Projektfenster auf der rechten Seite erweitert, auf + geklickt und das Projekt hinzugefügt. Dann hat es funktioniert.

1
Murat

<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 

0
ycomp

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.

 enter image description here

0
Martin D

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.

0
fishbone

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.

0

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. 

0
JL_SO

3 einfache Schritte: IntelliJ 14:

  1. Datei> Einstellungen> Erstellung, Ausführung, Bereitstellung> Erstellungstools

  2. Wählen Sie Maven aus

  3. Maven-Home-Verzeichnis: C:/Programme/Apache-maven-3.3.3 (Ihr gleichwertiger Speicherort)

0
zillani

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:

  1. Maven home directory =
  2. Benutzereinstellungsdatei =
  3. Lokales Repository =
0
horizon7

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

0
Abdussalam