【问题标题】:Unable to resolve @SpringBootTest with a maven dependency with scope test无法使用范围测试的 Maven 依赖项解析 @SpringBootTest
【发布时间】:2020-06-05 11:46:07
【问题描述】:

我将this repository添加到pom.xml,但IntelliJ无法解析org.springframework.boot.test

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version>2.2.4.RELEASE</version>
            <scope>test</scope>
        </dependency>

但是,在将库添加到classpath 之后,它恰好可以工作:

这个存储库有什么特别之处,我应该手动添加它?

编辑:

&lt;scope&gt;&lt;/scope&gt; 导致了这个问题。我不知道它实际上做了什么,它让IntelliJ 忽略了我的main 目录。

【问题讨论】:

    标签: spring spring-boot maven intellij-idea spring-boot-test


    【解决方案1】:

    我的项目也有同样的问题。我尝试了 Maven->更新项目(Alt-F5)。这将更新一次 maven 依赖项并构建您的项目。

    它帮助我解决了问题。

    【讨论】:

      【解决方案2】:

      问题:
      我也面临同样的问题,但使用 Gradle。
      @SpringBootTest 和像 @Test 这样的所有 JUnit 依赖项都没有解决。
      在我的 build.gradle 中,我有这样的依赖

          testImplementation 'org.springframework.boot:spring-boot-starter-test'
      

      解决方案

      问题是测试依赖项对您的测试类所在的文件夹不可见。您需要将其置于与下图所示相同的结构中。



      您可以做的更多事情
      然后告诉 IntelliJ 我的测试文件夹,如下图所示,这样我就可以直接使用快捷方式在正确的位置创建测试类。

      之后为特定类创建测试类,在 Mac 上我使用 CMD+Shift+T 然后选择测试文件夹。

      【讨论】:

        【解决方案3】:

        将依赖项添加到 pom.xml 后,执行 MAVEN REIMPORT。如果没有解决,请转到主菜单并使缓存/重新启动 ide 无效。那你就可以走了。

        【讨论】:

          【解决方案4】:

          从本地 maven 存储库中手动删除它。如果还是不行。将旧版本添加到 pom.xml。 希望能成功

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-05-06
            • 1970-01-01
            • 2014-05-03
            • 1970-01-01
            • 1970-01-01
            • 2023-04-01
            • 2016-08-12
            • 1970-01-01
            相关资源
            最近更新 更多