【问题标题】:Cannot import java classes under src/main/java into src/test/java in eclipseeclipse中无法将src/main/java下的java类导入src/test/java
【发布时间】:2014-12-11 11:31:05
【问题描述】:

我在 Eclipse 中使用 maven 项目,我无法访问 src/test/java 类中 src/main/java 下的类。不过,我可以在 maven 依赖 jar 中使用这些类。我错过了什么?

【问题讨论】:

    标签: java eclipse maven m2eclipse


    【解决方案1】:

    我发现有时会出现此错误,只需转到Project -> Clean...,错误就会停止。

    但是,如果这不起作用,则有一个博客提供更多建议here

    2017 年 11 月 7 日更新

    原链接已失效,参考网页存档here

    或者把它们都放在这里..

    • “清理”您的 Eclipse 项目:转到项目 > 在 Eclipse 中清理 [这似乎对我有用]
    • 刷新您的项目文件夹(右键单击您的项目>刷新)
    • 重新构建您的项目
    • 清理您的构建(如果使用 Ant 或 Maven - 清理您的构建)
    • 在 Eclipse 中重新创建项目
    • “切换”工作区 - 然后切换回(例如更改为 Debug,然后切换回 Java)
    • 删除并重新添加您的 JRE:
      1. 右键单击您的项目>属性
      2. 单击“库”选项卡
      3. 点击 JRE
      4. 点击删除,然后确定
      5. 再次重复 1-3,但再次添加 JRE

    【讨论】:

    • 谢谢,我不敢相信这行得通。我做了一个 maven clean 并重建了依赖项,但它没有用。日食清洁工作:o
    • 我正在使用 eclipse 2019 - 12:切换工作区然后切换回对我来说是诀窍。竖起大拇指。
    【解决方案2】:

    你只需要import他们。 Eclipse 应该可以帮助您:如果您尝试使用类名,它会建议从哪里导入。

    测试类是一个单独的包,因此需要将这些类声明为public

    【讨论】:

    • 这正是我的问题,我无法导入它们。导入行显示类无法解析
    • 他们是同一个项目的一部分?课程是public吗?
    • 是同一个项目的一部分,也是公共课程。
    【解决方案3】:

    绝对可以的..

    首先你需要导航到 Build Path-->Configure Build Path--> Source 选项卡

    然后在 Source 选项卡中搜索/检查 [your Project Name]/src/main/java 并更改

    “包含测试源”从否到是并保存。

    这将成功解决从“src/test/java”到“src/main/java”导入包的问题

    【讨论】:

      【解决方案4】:

      项目 -> 清理

      足够我工作了

      【讨论】:

      • 欢迎来到 *!此问题已被回答并接受,无需再次添加相同的答案。
      最近更新 更多