无法在eclipse中将src/main/java下的java类导入到src/test/java中

无法在eclipse中将src/main/java下的java类导入到src/test/java中,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我在Eclipse中使用maven项目,在这里我无法访问src/test/java类中src/main/java下的类。不过,我可以在maven Dependencies JAR中使用这些类。我缺少什么?您只需要导入它们。Eclipse应该帮助您做到这一点:如果您尝试使用类名,它将建议从何处导入 测试类是一个单独的包,因此这些类需要声明为public我发现有时会出现此错误,只需执行Project->Clean…即可停止错误 然而,如果这不起作用,会有一个博客提供更多的建议 于2017年7月11日

我在Eclipse中使用maven项目,在这里我无法访问src/test/java类中src/main/java下的类。不过,我可以在maven Dependencies JAR中使用这些类。我缺少什么?

您只需要导入它们。Eclipse应该帮助您做到这一点:如果您尝试使用类名,它将建议从何处导入


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

我发现有时会出现此错误,只需执行
Project->Clean…
即可停止错误

然而,如果这不起作用,会有一个博客提供更多的建议

于2017年7月11日更新

原始链接不再可用,请参阅web archive

或者把它们都放在这里

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


对我来说工作就足够了绝对,一个人能做到

首先,您需要导航到生成路径-->配置生成路径-->源选项卡

然后在Source选项卡中搜索/检查[您的项目名称]/src/main/java并更改

“包含测试源”从“否”改为“是”,然后保存


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

这正是我的问题,我无法导入它们。导入行显示类无法解析,并且它们是同一项目的一部分?这些课程是公共的吗?是的,是同一个项目的一部分,也是公共课程。谢谢你,我真不敢相信这会奏效。我做了一次maven清理并重建了Dependencies,但它不起作用。eclipse清理成功了:我正在使用eclipse 2019-12:切换工作区,然后切换回原来的工作区,这对我来说很有帮助。竖起大拇指,欢迎来到StackOverflow!此问题已被回答并接受,无需再次添加相同的答案。