【问题标题】:IntelliJ Idea not resolving Mockito and JUnit dependencies with MavenIntelliJ Idea 不使用 Maven 解决 Mockito 和 JUnit 依赖项
【发布时间】:2018-05-07 07:04:36
【问题描述】:

我正在使用IntelliJ idea 编写使用JUnit 和Mockito 的简单单元测试用例。我正在使用 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>

以下是我的项目结构:

【问题讨论】:

  • 尝试右键单击您的项目,然后在菜单中 -> maven -> 下载源(或重新导入)

标签: java maven intellij-idea junit mockito


【解决方案1】:

试试View -> Tool Windows -> Maven projects,然后点击工具窗口左上角的蓝色图标 (Reimport all Maven projects)。您应该能够在项目视图中的外部库下找到依赖项。

如果这不起作用,您的 maven 配置 (pom.xml) 可能有问题。从命令行尝试mvn clean install,看看它是否给出任何错误。

【讨论】:

  • 因为有时候 Idea 有问题 :)
  • 打嗝@Matt!
  • 通常当您更改 IDEA 跟踪的 pom 文件时,您会在右下角看到一个小弹出窗口,询问您是否要重新导入项目(或启用自动导入)。在重新导入完成之前,对 pom 文件所做的更改无效。
  • @Tobb 是的!这是通常的情况,但在这种情况下我没有得到那个弹出窗口。但是,Reimport 为我工作。再次感谢:)
  • 对于 Scala / sbt 项目:尝试View -> Tool Windows -> Sbt projects,然后右键单击项目和 (Reimport sbt project)。如果这不起作用,请在 sbt 控制台中手动执行 clean 然后 update 然后 compile。
【解决方案2】:

你也可以使用命令

mvn -U 想法:想法

此命令强制检查缺少的依赖项并帮助解决它们。

【讨论】:

【解决方案3】:

我的 IDE 没有解析 JUnit 和 Mockito 依赖项。多次尝试在 IntelliJ 和 mvn clean install 中重新导入,但没有帮助。重新导入对我有用,但需要执行以下步骤。

请注意,您将丢失您创建的所有运行配置。

  1. 关闭 IntelliJ
  2. 转到项目文件夹并删除 .idea 文件夹 (rm -rf ./idea)
  3. 再次导入 Maven 项目(您需要重新添加所有已删除的运行配置)

【讨论】:

    【解决方案4】:

    Restartig intellIJ 为我解决了这个问题

    【讨论】:

      【解决方案5】:

      对我来说,我从 m2 存储库中删除了 org.mockito 包,然后进行了 mvn clean install。 这重新导入包。

      【讨论】:

        【解决方案6】:

        我通过向我使用的模块添加 mockito 解决了这个问题。只需转到 File -> Project structure 并在 Modules 中将 mockito 添加到您选择的模块 - 您使用 mockito 的模块(通常是 Test)。

        【讨论】:

          猜你喜欢
          • 2014-10-31
          • 1970-01-01
          • 2015-07-15
          • 2019-01-02
          • 2021-03-24
          • 2019-11-30
          • 1970-01-01
          • 1970-01-01
          • 2018-06-28
          相关资源
          最近更新 更多