Maven:测试依赖项

时间:2014-08-26 15:34:36

标签: java maven intellij-idea

问题: 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 test-compile
  2. 使Intellij缓存无效
  3. 重启Intellij
  4. 清除.m2并重建项目

2 个答案:

答案 0 :(得分:2)

解决这个问题的方法是从命令行通过mvn verify运行测试,并确保编译和运行正确。这将允许您确定问题是在您的POM配置中,还是Intellij独有的内容。

如果它在Intellij中出现问题,很可能是文件夹配置的问题:通常只有标记为&#34;测试源根&#34;的文件夹。将有权访问测试范围内的内容。

答案 1 :(得分:1)

确保至少在<project><dependencies><project><dependencyManagement><dependencies>下指定依赖关系。