Eclipse Photon 无法解析测试源中的导入问题

我已经搬到了具有现有工作区的Eclipse Photon。我在这个工作区中有一些Maven项目。所有项目在Eclipse Oxygen中都没有任何错误。在Eclipse Photon中打开我的工作区后,所有导入的测试类都有错误。尽管 Eclipse 知道这些导入,但无法解决这些导入问题,因为我可以跳入这些类。org.mockito.Mockitoorg.springframework.mockorg.springframework.test

为什么Eclipse Photon不能解决这些导入问题?我该如何解决这个问题?


答案 1

如果这确实是一个 maven 项目,并且您使用的是匹配的 m2e 版本 1.9,则应自动配置“包含测试源”。-设置和相关设置正确。

您可能需要通过右键单击项目并选择“Maven”>“更新项目”来更新项目类路径


答案 2

我解决了它,并希望分享我的结果。

eclipse photon 中的构建路径属性在源选项卡中有一个新选项:包含测试源。对于文件夹,此选项已设置为“否”。当我尝试将其设置为“是”时,我收到以下错误:myproject/src/test/java

项目“myproject”中的源文件夹“src/testjava”必须具有不用于主要来源的输出文件夹

尽管输出文件夹已设置为与 的路径不同的路径,但仍显示错误。要重置设置,我取消选中了“允许源文件夹的输出文件夹”选项,然后再次设置所有输出文件夹。之后,我能够将提到的选项设置为“是”。结果,进口问题得到了解决。myproject/src/main/java

原因在此处描述(向下滚动到测试源)。它说:

对于每个项目,编译现在分两个阶段完成:首先是所有主要来源(在构建路径上看不到任何测试代码),然后是所有测试源。

由于没有为测试源文件夹设置该选项,因此它像主源文件夹一样进行编译。因此,无法解决从具有范围测试的依赖项导入测试类的问题。