【问题标题】:Maven: test dependenciesMaven:测试依赖项
【发布时间】:2014-10-20 00:16:39
【问题描述】:

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

【问题讨论】:

  • 你确定你是在你的测试类中导入这个类,而不是在你的主代码中,对吧?
  • @LuiggiMendoza 是的,因为它不仅仅在我的电脑上工作! (((
  • 在这种情况下对我来说有助于重新导入项目(创建为新的 maven 项目)
  • @Natalia 请一步一步来
  • @V_B 我的意思是:项目-> 导入项目。当你从命令行运行时它可以工作,而不是想法上的问题。

标签: java maven intellij-idea


【解决方案1】:

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

如果是 Intellij 的问题,很可能是文件夹配置问题:通常只有标记为“Test Source Root”的文件夹才能访问测试范围内的内容。

【讨论】:

    【解决方案2】:

    确保依赖关系至少在&lt;project&gt;&lt;dependencies&gt; 下指定,而不仅仅是在&lt;project&gt;&lt;dependencyManagement&gt;&lt;dependencies&gt; 下。

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 1970-01-01
      • 2012-08-16
      • 2012-08-15
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      相关资源
      最近更新 更多