簡體   English   中英

如何讓 IntelliJ IDEA 從 Maven 更新我的依賴項?

[英]How can I make IntelliJ IDEA update my dependencies from Maven?

當我在項目的pom.xml中手動添加依賴項時,讓Maven下載依賴項並讓IntelliJ構建模塊, IntelliJ抱怨缺少庫。 同時Maven可以找到依賴的JARs並構建工程。

如何告訴IntelliJ使用Maven下載的庫?

事實證明,IntelliJ 不會從本地 Maven 存儲庫中獲取添加的依賴項。 我們必須告訴 IntelliJ 重新導入 pom.xml。

  1. 在 IntelliJ 中打開項目視圖
  2. 右鍵單擊 pom.xml 文件並選擇 Maven - Reimport
  3. 如果這對您有用,IntelliJ 會將依賴項添加到項目中
  4. 檢查是否添加了您需要的依賴項
    • 文件 - 項目結構 - 項目設置 - 庫
    • 和文件 - 項目結構 - 模塊 - 依賴關系

您不必每次都手動重新導入。 您可以按照此處的說明啟用自動導入 在設置 -> Maven -> 自動導入 Maven 項目中更改此設置。

IntelliJ IDEA 2016

自動導入 Maven 項目

方法一

  • 文件>設置... >構建、執行、部署>構建工具> Maven >導入> 勾選自動導入 Maven 項目

    自動導入 Maven 項目

方法二

  • 按下Ctrl + Shift + A>鍵入“導入的Maven”>選擇“自動導入Maven項目”並回車>查看導入的Maven自動項目

重新導入

方法一

  • 在項目視圖中,右鍵單擊您的項目文件夾 > Maven > Reimport

方法二

  • 查看>工具窗口> Maven 項目

    • 右鍵單擊您的項目 > 重新導入

    或者

    • 單擊“重新導入所有 Maven 項目”圖標:

      重新導入所有 Maven 項目

取消選中

“離線辦公”

在設置-> Maven 中! 它對我有用! :D

你需要去:Maven settings -> Auto-Reload Settings

自動重新加載設置

然后檢查“任何更改”:

在此處輸入圖片說明

文件>設置>構建、執行、部署>Maven>檢查:始終更新快照

那對我有用。

出於某種原因,IntelliJ(至少在 2019.1.2 版本中)忽略了本地.m2目錄中的依賴項。 以上解決方案都不適合我。 最終迫使 IntelliJ 發現本地依賴項的唯一事情是:

  1. 關閉項目
  2. 單擊pom.xml打開項目(不是在項目目錄上)
  3. 單擊Open as Project

項目清單

  1. 單擊Delete Existing Project and Import

在此處輸入圖片說明

IntelliJ 2020pom.xml視圖中,應該能夠通過以下組合鍵應用 pom 更改: CTRG + SHIFT + O

正如之前正確評論的那樣 - IntelliJ 還顯示了一個氣球小部件來導入更改。

除了檢查“自動導入 Maven 項目”之外,請確保文件 > 設置 > Maven > 用戶設置文件中的 settings.xml 文件存在,如果不存在,則覆蓋並提供您的 settings.xml 文件路徑。

我盡一切努力讓 IntelliJ 獲取我的pom.xml更改,但它只是沒有這樣做。 我注釋掉了pom.xml所有<dependencies>並重建了應該顯示數百個編譯錯誤但沒有顯示的項目。

最后,我不得不刪除.idea文件夾才能讓 IntelliJ 重新生成它的 maven 模型。 執行此操作后,當我執行“重新加載所有項目”時,會接收對pom.xml后續更改,因此我懷疑 IntelliJ 使用緩存模型而不是在進行更改時更新它的錯誤。

這是我所做的:

  1. 在 IntelliJ 中關閉項目(文件 -> 關閉項目)
  2. 刪除項目根目錄下的.idea文件夾
  3. 在 IntelliJ 中再次打開項目
  4. Maven -> 重新加載所有項目
  5. 構建 -> 重建項目

今天,當您在pom.xml文件中單擊鼠標右鍵時, Maven選項卡下有一個Reload Project選項。

重新加載 Maven 依賴項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM