Intellij Idea Maven:测试依赖项

dgjrabp2  于 2023-04-11  发布在  Maven
关注(0)|答案(3)|浏览(290)

**问题:**Maven在我的测试中找不到一些依赖

import org.hamcrest.core.StringStartsWith; // HIGHLIGHTED AS RED IN INTELLIJ

在我的pom.xml中,它是这样导入的:

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest-core</artifactId>
    <version>1.3</version>
    <scope>test</scope>
</dependency>

我已经试过了:

  1. mvn测试编译
    1.使Intellij缓存无效
    1.重新启动Intellij
    1.清除.m2并重新生成项目
jecbmhm3

jecbmhm31#

解决这个问题的方法是通过mvn verify从命令行运行测试,并确保正确编译和运行。这将允许您确定问题是在POM配置中,还是Intellij特有的问题。
如果是Intellij中的问题,很可能是文件夹配置的问题:通常,只有标记为“测试源根”的文件夹才能访问测试范围内的内容。

relj7zay

relj7zay2#

确保依赖项至少在<project><dependencies>下指定,而不是仅在<project><dependencyManagement><dependencies>下指定。

pieyvz9o

pieyvz9o3#

您可能需要(重新)加载Maven依赖项。“每次在编辑器中手动更改pom.xml文件时,都需要加载更改。IntelliJ IDEA在编辑器的右侧显示一个通知图标,建议加载对项目所做的Maven更改(I)。”(注意这是macOS的快捷方式,因为我使用macOS)
或者/另外,你可能想自动重新加载。在文档中找到如何操作。

相关问题