2012-04-02 118 views

回答

214

按Ctrl + + 一個找到的動作,以及輸入「重新導入」,你會發現「重新導入所有Maven項目」。

在Mac上,使用 + + 一個代替。

+0

可以說我有5個模塊,都是基於maven的,在一個項目中,我這樣做。此命令是否適用於所有模塊,僅適用於所選模塊,或運行時項目中的第一個模塊? – slartibartfast 2015-09-25 22:06:35

+0

有這個變化嗎?我在2017年的Maven上看不到2017.1的重新輸入 – Winnemucca 2017-05-22 17:08:42

+1

@Winnemucca我剛剛在2017.2上完成了它。等待它現在完成。 – mrClean 2017-08-03 16:49:18

107

打開「Maven Projects」選項卡/窗口並單擊左上角的「重新導入所有Maven項目」開始重新加載其存儲庫中的所有依賴項。狀態欄通知有關過程。

什麼讓你認爲這是不正確的?也許任何依賴不能從存儲庫加載?

+1

我們對正在進行的開發使用非快照版本有破壞的習慣,並且跨項目依賴關係有時會失敗。 – kubek2k 2012-04-02 18:15:32

+0

恐怕這個問題取決於maven。 Maven只檢查SNAPSHOT上的更新。根據定義,非SNAPSHOT版本永遠不會更改,因此maven不必檢查本地存儲庫中的新版本。 (非常粗魯的)解決方案是在調用maven之前從本地資源庫中移除庫。然後它必須重新加載庫。 – magomi 2012-04-02 18:29:58

+8

看來,重新進口都強制-U旗什麼是我想要的:) – kubek2k 2012-04-02 18:34:49

49

還有一個有用的設置告訴IntelliJ檢查新版本的依賴項,即使版本號沒有改變。我們有一個本地的Maven倉庫和一個更新了幾次的快照項目,但版本號保持不變。問題是由於固定的版本號,IntelliJ/Maven沒有更新這個項目。

要啓用檢查已更改的依賴關係(儘管版本號未更改),請轉到「Maven項目」選項卡,選擇「Maven settings」並在那裏激活「始終更新快照」。

+1

ha!在一個JAVA項目中自動更新...我不得不說這個並不總是贏家......甚至可能會被W​​OW Maven 3 + – beauXjames 2016-08-18 21:00:21

+0

謝謝你。 – 2016-09-09 15:29:30

+0

@beauXjames ..這不適合我,但我完全面臨同樣的問題。如何解決這個問題。 – Sathesh 2016-12-06 04:45:06

0

如果您對任何依賴項使用版本範圍,請確保IntelliJ正在使用Maven 3來導入項目。您可以在以下位置找到該設置:Settings > Maven > Importing > Use Maven3 to import project。否則,您可能會發現SNAPSHOT版本未正確導入。

25

的IntelliJ IDEA 14.0

項目> [項目名稱]>右鍵點擊>的Maven>重新導入

+0

真棒..謝謝! – 2017-03-08 16:21:13

6

最左邊的按鈕(藍色循環)以下也reimports所有Maven項目:

enter image description here

0

運行此命令 mvn -U clean install

4

如果重新導入不工作(即不會刪除舊版本pom更新後的相關性),還有一個機會:

  • 打開項目設置(CT RL + SHIFT + ALT + S)
  • on modules,刪除所有要重新導入的庫(例如,一式兩份)
  • IDEA會警告說,一些仍在使用,確認
  • 應用,並選擇確定
  • 然後重新導入所有Maven項目。
1

我有一個問題,intellij不能編譯類,聲稱項目之間的依賴關係丟失。 重新導入項目通過對這個問題的答案很多建議沒有解決問題。 對我來說,解決方案是:

  1. 刪除所有項目(項目選項卡/右鍵單擊根文件夾/行家/刪除項目);
  2. 關閉編輯;
  3. 在命令行上用maven編譯所有項目;
  4. 在同一個項目上打開編輯器;
  5. 再次向maven添加項目(maven tab /添加maven項目(green +)/選擇root pom);

警告:在某些項目上,可能需要增加maven導入的最大內存(maven選項卡上的maven設置/導入器的Importing/VM選項)。