Java 为什么导入到eclipse中的maven项目没有得到一个";“Maven依赖项”;列表

Java 为什么导入到eclipse中的maven项目没有得到一个";“Maven依赖项”;列表,java,eclipse,maven,m2eclipse,Java,Eclipse,Maven,M2eclipse,我处理了大量存储在git中的Maven/SpringBoot项目。当我从git repositories视图将项目导入Eclipse(2019-12)时,我在package/project explorer和项目属性的“Libraries”选项卡中看到了“Maven Dependencies”行。这就是我期望看到的 我正在帮助其他用户设置他们的环境。我已经指示他安装我所有的东西,除了一些我认为他不需要的东西。他正在从git导入与我相同的项目 当他导入项目时,结果会有细微的差异,我不知道我看到的差

我处理了大量存储在git中的Maven/SpringBoot项目。当我从git repositories视图将项目导入Eclipse(2019-12)时,我在package/project explorer和项目属性的“Libraries”选项卡中看到了“Maven Dependencies”行。这就是我期望看到的

我正在帮助其他用户设置他们的环境。我已经指示他安装我所有的东西,除了一些我认为他不需要的东西。他正在从git导入与我相同的项目

当他导入项目时,结果会有细微的差异,我不知道我看到的差异会产生什么影响。不清楚是否有错误,只是奇怪的不同

我看到的第一个区别是,在包/项目浏览器中,他看到的不是标记为“Maven Dependencies”的行,而是标记为“Referenced Libraries”的行。这是我在project explorer中看到的唯一区别。没有红色标记,它可以识别出它有Java包

我所看到的更大的差异(我可以在反射中看到)是在“项目属性”对话框的“库”选项卡中,而不是我看到的“Maven Dependencies”条目,他看到几十个以“M2_REPO/…”开头的条目,所有这些条目都反映了生成的Maven Dependencies

以下是几张他看到的照片:

你知道为什么他会得到这个稍微不同的结果,以及可能的影响是什么吗

更新

因此,我让他删除项目,然后在存储库上执行“硬重置”,然后退出Eclipse,然后删除“.classpath”和“.settings”文件和目录(我希望硬重置可以做到这一点,但可能是.gitignore忽略这些导致了该结果),然后再次进入Eclipse,右键单击存储库并执行以下操作“导入项目…”。这导致了一个大脑受损的项目。它似乎有一半的人知道这是一个maven项目,但它没有注册任何maven依赖项,而且它的所有源目录都错误。我尝试了许多简单的事情(更新、清理等).唯一让他走的是我给了他我的.classpath文件,并将其存储在他的存储库目录中,然后刷新

他还有其他可能相关或不相关的问题:

我注意到他的菜单项和图标有缺陷。下面的截图显示了一些问题:

正如您所看到的,“运行”菜单只有“外部工具”,而不是我通常希望看到的许多项目,至少包括“运行配置…”

您无法判断,因为菜单正在覆盖它,但在图标中,“运行外部工具”图标右侧没有其他“运行”菜单

通过右键单击项目并选择“运行方式”并在底部找到“运行配置…”,我们终于能够进入“运行配置”对话框


我认为“重置透视图”可能会解决这些问题,但这似乎没有什么明显的作用。

将maven项目导入eclipse时,必须执行mvn eclipse:eclipse,它使mvn项目作为eclipse IDE运行


您还可以访问此处以获取更多查询:

我认为您的朋友做了一个
mvn eclipse:eclipse
并以这种方式导入了该项目(而不是作为现有的maven项目).啊,好主意。我看到他这么做,并提到那是过时的,但我后来看到奇怪的显示时忘记了这一点。我会让他做一个硬重置并重新导入项目,看看这是否解决了这个问题。@DavidM.Karr右键单击Maven>Update project…也可以工作,而不是重新导入项目?@howlger,我很好当然不是。我让他尝试过。这无论如何都不会改变设置。不要推荐“mvn eclipse:eclipse”。eclipse直接使用m2e插件支持Maven,但eclipse:eclipse目标已经过时很久了。请不要建议人们运行它。