Wie erzwinge ich die Idee von Intellij, alle in der POM-Datei angegebenen Abhängigkeiten erneut zu lesen / zu aktualisieren?
maven
intellij-idea
kubek2k
quelle
quelle
Ö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?
quelle
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".
quelle
help
: "Aktivieren Sie dieses Kontrollkästchen, wenn IntelliJ IDEA Snapshots bei der Synchronisierung aktualisieren soll." Mit anderen Worten, es ist nicht vollautomatisch - Sie müssenSynchronize
(im Kontextmenü oderCtrl-Alt-Y
), aber wenn Sie diese Option aktivieren, werden aktualisierteSNAPSHOT
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.Für IntelliJ IDEA 14.0
Projekt> [Ihr Projektname]> Rechtsklick> Maven> Neu importieren
quelle
Wenn der Reimport nicht funktioniert (dh alte Versionen von Abhängigkeiten nach einem POM-Update nicht entfernt werden), gibt es noch eine Chance:
quelle
Die Schaltfläche ganz links (blauer Zyklus) unten importiert auch alle Maven-Projekte erneut:
quelle
Führen Sie diesen Befehl aus
mvn -U clean install
quelle
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).
quelle
Einstellung> Maven> Schnappschüsse immer aktualisieren
quelle
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.quelle