Ich bin neu in Intellij Idea, ich importiere nur ein Projekt mit pom.xml
, aber die Idee hat nichts in Maven-Abhängigkeiten gelöst.
Alles, was pom.xml
beim Import in Code in Abhängigkeiten definiert wird, löst einen Fehler auscannot resolve symbol xxxxx
Aber mvn install
funktionieren wird, ich versuche , die Abhängigkeiten importieren in Project Settings/Libraries
in .jar
Dateien, dann funktioniert es, aber könnten die ide resolve Bibliotheken definiert in pom.xml
? Ich möchte das nicht jedes Mal tun.
Zusätzliche Informationen:
IDEA-Version: 12.0.3, Betriebssystem: Windows 7, Reimport funktioniert nicht, Maven-Version: 3.0.4, Maven-Abhängigkeiten sind unter Exernal Libraries nicht vorhanden.
Es gibt keine Ausnahmen in idea.log ...
maven
intellij-idea
maven-3
Platzen
quelle
quelle
Maven Projects
Werkzeugfenster? Sehen Sie die Abhängigkeiten unter demExternal Libraries
Knoten in derProject View
?Settings
|Maven
|Importing
Die Netzwerkkonfiguration kann sich ebenfalls darauf auswirken .Antworten:
In IntelliJ 12.1.4 habe ich
Settings --> Maven --> Importing
Folgendes sichergestellt:Dies führte mich von vielen ungelösten Importanweisungen zu einer Lösung. Ich denke, der Schlüssel hier war die Verwendung von Maven3 zum Importieren von Projekten ... Hoffentlich hilft dies.
quelle
Ich bin auf dieses Problem gestoßen. Die Idee kann nicht alle abhängigen JAR-Pakete mit Maven herunterladen. Ich habe nur die folgenden Vorgänge versucht:
Anschließend werden alle abhängigen JAR-Pakete aus dem Maven-Repository heruntergeladen
quelle
Ich habe auch diesen Fehler erhalten, weil das Projekt Haupt- und Testordner als Module importiert hat. Klicken Sie auf Projekt -> Drücken Sie F4 -> Entfernen Sie in den Moduleinstellungen die Haupt- und Testordner und erstellen Sie das Projekt erneut. Problem wird gelöst.
quelle
Ich bin auf dieses Problem gestoßen, als ich die mitgelieferte Maven 3-Instanz von IntelliJ 14 verwendet habe.
Ich wechselte zur Verwendung meiner eigenen lokalen Maven-Instanz über:
Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Maven Home Directory
Dann fügte ich den Pfad zu meiner lokal installierten Instanz hinzu.
Dadurch wurden die Abhängigkeiten auf magische Weise angezeigt.
quelle
Ich habe mehrere Optionen ausprobiert, aber diese hat mein Problem endlich gelöst. Ich habe das Projekt erneut importiert, indem ich die folgenden Schritte in IntelliJ ausgeführt habe:
Wählen Sie Ihr Projekt unter "Datei oder Verzeichnis zum Importieren auswählen".
Wählen Sie im nächsten Bildschirm "Projekt aus externem Modell importieren" und "Maven".
Für mich hat das erneute Importieren von Maven-Projekten das Problem für vorhandene Projekte nicht gelöst.
quelle
Für mich das Problem, was ich hatte, um das Kontrollkästchen "Maven-Projekte automatisch importieren" unter Einstellung> Maven> Importieren zu aktivieren
quelle
Ich bin gerade auf dasselbe Problem nach dem IntelliJ-Update gestoßen. Mein Fix: Rechtsklick auf das Projekt, dann Maven -> Reimport.
quelle
non-managed pom.xml file found
. Wenn Sie darauf klicken, wird ein neues Popup angezeigt, das besagtadd as maven project
, klicken Sie darauf und fertig.quelle
Ich habe diesen Fehler erhalten, weil mein Projekt nicht richtig eingerichtet wurde. Es hatte Haupt- und Testordner als Module importiert. Als ich die beiden Module löschte (aber als Quell- und Testordner behielt), begann mein Code korrekt zu kompilieren.
quelle
Ich hatte das gleiche Problem wie der Autor!
Um mein Problem zu lösen, musste ich das Maven Integration Plugin hinzufügen: Datei | Einstellungen | Plugins
So was:
Danach hat Intellij alle Abhängigkeiten aus der Datei pom.xml heruntergeladen.
Wenn ich nun ein Projekt basierend auf dem Maven-Modell erstellen möchte, wähle ich einfach Öffnen im ersten Intellij-Fenster und wähle die Datei pom.xml:
quelle
Wenn Sie Ihr Maven-Projekt in IntelliJ importiert haben und Fehler auftreten, weil Maven-Importe nicht behoben werden, liegt dies möglicherweise an der benutzerdefinierten Maven-Datei settings.xml, die Sie möglicherweise verwenden. Ich habe versucht, es in den Intellij-Standardeinstellungen für Maven zu überschreiben, aber es hat nicht geholfen. Schließlich musste ich es in ~ / .m2 / settings.xml behalten und dann hat IntelliJ es endlich geehrt.
quelle
Ich hatte eine leere Datei settings.xml in Users /.../. M2 / settings.xml. Als ich hinzufügte
Alle Abhängigkeiten wurden geladen
quelle
Unter Einstellungen -> Maven -> Repositorys werden nur einige in meinen Einstellungen konfigurierte Repositorys angezeigt.
Problemumgehung
Es ist wahrscheinlich ein Fehler (Idea 13.1.5 Ultimate). Es hat mir geholfen, die Spiegel zu wechseln. Derjenige, der nicht oben auftauchte.
quelle
Mit IntelliJ 16.1.4 hatte ich das gleiche Problem. Sie sollten sich das Ereignisprotokoll ansehen, da es mir sagte "Nicht verwaltete pom.xml-Datei gefunden: ...". Ich habe dann darauf geklickt und das Problem wurde behoben.
quelle
In meinem Fall habe ich das Maven-Projektfenster auf der rechten Seite erweitert, auf + geklickt und das Projekt hinzugefügt. Dann hat es funktioniert.
quelle
Wenn Sie organisationsspezifische Abhängigkeiten in pom.xml haben, müssen Sie den Pfad von settings.xml für Ihr Projekt aktualisieren, der standardmäßig in Ihrem Benutzerverzeichnis in Ubuntu festgelegt ist: /home/user/.m2/settings.xml - > (ändere es in deinen Apache-Maven-Konf-Pfad)
quelle
3 einfache Schritte: IntelliJ 14:
Datei> Einstellungen> Erstellen, Ausführen, Bereitstellen> Erstellen von Tools
Wählen Sie Maven
Maven-Ausgangsverzeichnis: C: / Programme / apache-maven-3.3.3 (Ihr gleichwertiger Speicherort)
quelle
Beachten Sie, dass IntelliJ die Klassen Ihrer lokalen Maven-Installation zu einem eigenen Klassenpfad hinzufügt. Halten Sie sie daher auf dem neuesten Stand.
In meinem Fall hat IntelliJ versucht, die Methode aufzurufen
org.eclipse.aether.util.ConfigUtils.getFloat()
. Dies verursachte einejava.lang.NoSuchMethodError
, weil meine Jahre alte Maven-Version diese Methode noch nicht enthielt. Aufgrund der Ausnahme hat IntelliJ das Auflösen von Abhängigkeiten eingestellt.Nach dem Aktualisieren von Maven müssen Sie die Einstellung "Maven-Ausgangsverzeichnis" unter "Erstellen, Ausführen, Bereitstellen" -> "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 verwendet seine eigenen gebündelten JARs. Hoffentlich sind diese Informationen für andere hilfreich.
quelle
<option name="workOffline" value="true" />
inworkspace.xml
ist nicht dein Freund. Überprüfen Sie dies, bevor Sie Ihre löschen.idea
(die viele nützliche Einstellungen enthält, die Sie wahrscheinlich nicht verlieren möchten).Es ist eine Maven-
workspace.xml
Einstellungquelle
Es scheint mir, dass es viele Lösungen für dieses Problem gibt und alle ein bisschen wie Magie aussehen. Für mich funktionierte die Ungültigmachung von Caches, das erneute Importieren oder alles andere, was bereits erwähnt wurde, nicht. Das einzige, was geholfen hat, war (ohne erneuten Import), zu den Maven-Einstellungen zu wechseln, das automatische Importieren zu deaktivieren und es erneut zu überprüfen.
quelle
Es gibt ein Problem mit der mitgelieferten Maven-Version. Wie jemand zuvor vorgeschlagen hatte, wechselte ich zu meiner eigenen Maven-Installation und die Abhängigkeiten funktionierten auf magische Weise (IntelliJ 2018.3).
quelle
Ich hatte gerade dieses Problem beim Hinzufügen von
<dependency>...</dependency>
Elementen zu einem<profile>
. Ich habe gerade festgestellt, dass beim Hinzufügen (Einfügen) der nicht aufgelösten Abhängigkeitselemente zum<dependencies>
Element die Abhängigkeiten aus dem Maven-Repository heruntergeladen werden. Ich kann dann das Abhängigkeitselement aus dem Abhängigkeitselement entfernen.quelle
Die Verwendung des Standard-Maven (der mit IntelliJ geliefert wird) kann ebenfalls zu diesem Problem führen. Konfigurieren Sie also 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:
quelle
Okay, ich hatte tagelang mit diesem Problem zu kämpfen. Beim Versuch, die POI-Bibliothek und die Simple JSON-Bibliothek zu importieren, habe ich alle vorgeschlagenen Antworten und Lösungen ausprobiert. Nichts hat funktioniert. Am Ende war die Lösung für meinen Fall recht einfach
Nachdem ich die Abhängigkeiten in meine POM-Datei eingefügt hatte, musste ich meiner Datei module-info.java nur Folgendes hinzufügen:
Da sich mein Projekt in einem Paket in einem Modul befand, musste ich dies tun, damit das System weiß, dass diese importierten Bibliotheken verwendet werden. Fügen Sie einfach den Bibliotheksnamen nach Bedarf in Ihre Datei module-info.java ein
Hoffe es funktioniert bei dir
quelle
Gehen Sie zu Externe Bibliotheken und entfernen Sie alle Bibliotheken, in denen root steht, nachdem Sie auf Alle Projekte erneut importieren geklickt haben
quelle