**问题:**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>
我已经试过了:
- mvn测试编译
1.使Intellij缓存无效
1.重新启动Intellij
1.清除.m2并重新生成项目
3条答案
按热度按时间jecbmhm31#
解决这个问题的方法是通过
mvn verify
从命令行运行测试,并确保正确编译和运行。这将允许您确定问题是在POM配置中,还是Intellij特有的问题。如果是Intellij中的问题,很可能是文件夹配置的问题:通常,只有标记为“测试源根”的文件夹才能访问测试范围内的内容。
relj7zay2#
确保依赖项至少在
<project><dependencies>
下指定,而不是仅在<project><dependencyManagement><dependencies>
下指定。pieyvz9o3#
您可能需要(重新)加载Maven依赖项。“每次在编辑器中手动更改pom.xml文件时,都需要加载更改。IntelliJ IDEA在编辑器的右侧显示一个通知图标,建议加载对项目所做的Maven更改(I)。”(注意这是macOS的快捷方式,因为我使用macOS)
或者/另外,你可能想自动重新加载。在文档中找到如何操作。