Antworten:
Drücken Sie Ctrl+ Shift+ Afinden Aktionen, und geben Sie „Re - Import“, werden Sie die „Reimport Alle Maven Projekte“ finden.
Verwenden Sie auf einem Mac stattdessen ⌘+ ⇧+ A.
Öffnen Sie die Registerkarte / das Fenster "Maven-Projekte" und klicken Sie auf "Alle Maven-Projekte erneut importieren" in der oberen linken Ecke, um alle Abhängigkeiten aus ihren Repositorys neu zu laden. Die Statusleiste informiert über den Vorgang.
Was lässt Sie denken, dass dies nicht richtig funktioniert? Möglicherweise kann eine der Abhängigkeiten nicht aus dem Repository geladen werden?
Es gibt auch eine nützliche Einstellung, die IntelliJ anweist, nach neuen Versionen von Abhängigkeiten zu suchen, auch wenn sich die Versionsnummern nicht geändert haben. Wir hatten ein lokales Maven-Repository und ein Snapshot-Projekt, das einige Male aktualisiert wurde, aber die Versionsnummern waren gleich. Das Problem war, dass IntelliJ / Maven dieses Projekt aufgrund der festen Versionsnummer nicht aktualisiert hat.
Um die Überprüfung auf eine geänderte Abhängigkeit zu aktivieren, obwohl sich die Versionsnummer nicht geändert hat, gehen Sie zur Registerkarte "Maven-Projekte", wählen Sie "Maven-Einstellungen" und aktivieren Sie dort "Immer Snapshots aktualisieren".
help
: "Aktivieren Sie dieses Kontrollkästchen, wenn IntelliJ IDEA Snapshots bei der Synchronisierung aktualisieren soll." Mit anderen Worten, es ist nicht vollautomatisch - Sie müssen Synchronize
(im Kontextmenü oder Ctrl-Alt-Y
), aber wenn Sie diese Option aktivieren, werden aktualisierte SNAPSHOT
Versionen abgerufen . WARNUNG: Möglicherweise sind andere Feinheiten beteiligt, wie z. B. Import Changes
- dies scheint für mich bisher nicht perfekt reproduzierbar zu sein. Vielleicht war alles in meiner Vorstellung - was immer zu funktionieren scheint, ist voll, reimport
wie in anderen Antworten vorgeschlagen.
Wenn der Reimport nicht funktioniert (dh alte Versionen von Abhängigkeiten nach einem POM-Update nicht entfernt werden), gibt es noch eine Chance:
Führen Sie diesen Befehl aus
mvn -U clean install
Ich hatte ein Problem, bei dem IntelliJ keine Klassen kompilieren konnte und behauptete, dass Abhängigkeiten zwischen Projekten fehlten. Das Projekt erneut zu importieren, wie in den Antworten auf diese Frage vorgeschlagen, hat das Problem nicht gelöst. Die Lösung für mich war:
WARNUNG: Bei einigen Projekten müssen Sie möglicherweise den maximalen Speicher für den Maven-Import erhöhen (Maven-Einstellungen auf der Registerkarte Maven / Importieren / VM-Optionen für den Importer).
Einstellung> Maven> Schnappschüsse immer aktualisieren
Wenn Sie Versionsbereiche für Abhängigkeiten verwenden, stellen Sie sicher, dass IntelliJ Maven 3 zum Importieren des Projekts verwendet. Sie finden diese Einstellung unter : Settings > Maven > Importing > Use Maven3 to import project
. Andernfalls stellen Sie möglicherweise fest, dass SNAPSHOT-Versionen nicht korrekt importiert werden.