簡體   English   中英

IntelliJ Idea 未解析 Mockito 和 JUnit 與 Maven 的依賴關系

[英]IntelliJ Idea not resolving Mockito and JUnit dependencies with Maven

我正在使用IntelliJ idea使用JUnitMockito編寫簡單的單元測試用例。 我正在使用 Maven 進行依賴管理。

IntelliJ idea一直抱怨無法解決以下導入:

import org.junit.Test; //Cannot resolve symbol 'Test'

import static org.mockito.Mockito.*; //Cannot resolve symbol 'mockito'

以下是我項目的dependencies項部分:

<dependencies>
    <!-- Dependency for JUnit -->
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <!--<scope>test</scope>-->
    </dependency>
    <!-- Dependency for Mockito -->
    <dependency>
        <groupId>org.mockito</groupId>
        <artifactId>mockito-all</artifactId>
        <version>1.10.19</version>
        <!--<scope>test</scope>-->
    </dependency>
</dependencies>

以下是我的項目結構:

項目結構

嘗試View -> Tool Windows -> Maven projects ,然后單擊工具窗口左上角的藍色圖標( Reimport all Maven projects )。 您應該能夠在項目視圖中的外部庫下找到依賴項。

如果這不起作用,則您的 maven 配置 (pom.xml) 可能有問題。 從命令行嘗試mvn clean install看看它是否有任何錯誤。

我的 IDE 沒有解決 JUnit 和 Mockito 依賴項。 多次嘗試在 IntelliJ 和 mvn clean install 中重新導入,但沒有幫助。 重新導入對我有用,但需要執行以下步驟。

請注意,您將丟失您創建的所有運行配置。

  1. 關閉 IntelliJ
  2. 轉到項目文件夾並刪除 .idea 文件夾(rm -rf ./idea)
  3. 再次導入 Maven 項目(您需要重新添加已刪除的任何運行配置)

您也可以使用命令

mvn -U 想法:想法

此命令強制檢查缺少的依賴項並幫助解決它們。

我通過將 mockito 添加到我使用的模塊中解決了這個問題。 只需轉到File -> Project structure並在Modules中將 mockito 添加到您選擇的模塊 - 您在其中使用 mockito 的模塊(通常是Test )。

Restartig intellIJ 為我解決了這個問題

對我來說,我從 m2 存儲庫中刪除了 org.mockito 包,然后做了 mvn clean install。 這重新導入包。

嘗試使用較低版本的 junit 和 mockito。

最新版本在我的項目中不起作用,但在我使用較低版本后它就起作用了。

您可以做的其他幾件事:

  • 添加依賴項后,只需確保更新 maven 項目。 (右鍵單擊項目文件夾 -> Maven -> 重新加載項目)

  • 您也可以嘗試點擊右上角的小 m 符號來
    加載 maven 更改或 select maven 按鈕以進行清理+安裝
    選項,然后單擊播放按鈕。

Maven 重新加載項目

Maven 加載和全新安裝選項

暫無
暫無

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

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