【发布时间】:2020-05-01 17:19:40
【问题描述】:
我处理存储在 git 中的一堆 Maven/SpringBoot 项目。当我从 git 存储库视图将项目导入 Eclipse (2019-12) 时,我在包/项目资源管理器和项目属性的“库”选项卡中看到“Maven 依赖项”行。这是我希望看到的。
我正在帮助另一个用户设置他们的环境。我已经指示他安装我拥有的所有相同的东西,除了一些我认为他不需要的东西。他正在从 git 导入与我相同的项目。
当他导入项目时,结果略有不同,我不知道我看到的差异有什么影响。不清楚是否有错误,只是奇怪的不同。
我看到的第一个区别是,在包/项目资源管理器中,他看到的不是标有“Maven Dependencies”的行,而是标有“Referenced Libraries”的行。这确实是我在项目浏览器中看到的唯一区别。没有红色标记,它识别出它有 Java 包。
我看到的更大的不同,我可以在反射中看到,是在“项目属性”对话框的“库”选项卡中,而不是我看到的“Maven 依赖项”条目,他看到了几十个以“M2_REPO/...”开头的条目,都反映了生成的 Maven 依赖项。
这里有几张图片显示了他所看到的:
有什么想法为什么他可能会得到这个略有不同的结果,以及可能的影响是什么?
更新:
所以我让他删除项目,然后对存储库进行“硬重置”,然后退出 Eclipse,然后删除“.classpath”和“.settings”文件和目录(我期待硬重置)这个,但也许 .gitignore 忽略这些导致了这个结果),然后再次进入 eclipse,右键单击存储库并执行“导入项目......”。这导致了一个脑损伤的项目。它似乎知道这是一个 maven 项目,但它没有注册任何 maven 依赖项,并且所有源目录都错误。我尝试了许多简单的事情(更新、清洁等)。让他继续前进的唯一一件事是我给了他我的 .classpath 文件并将其存储在他的存储库目录中并刷新。
他还有其他可能相关或不相关的问题:
我注意到他的菜单项和图标有缺陷。这是一个显示一些问题的屏幕截图:
如您所见,“运行”菜单只有“外部工具”,而不是我通常期望看到的许多项目,至少包括“运行配置...”。
你看不出来,因为菜单覆盖了它,但是在图标中,“运行外部工具”图标右侧没有其他“运行”菜单。
我们终于能够通过右键单击项目并选择“运行方式”并在其底部找到“运行配置...”来进入“运行配置”对话框。
我认为也许“重置视角”可以解决这些问题,但这似乎没有什么明显的作用。
【问题讨论】:
-
我认为你的朋友做了一个
mvn eclipse:eclipse并以这种方式导入了项目(而不是作为现有的maven项目)。 -
啊,好主意。我看到他这样做并提到那已经过时了,但是当我后来看到奇怪的表现时我忘记了这一点。我会让他进行硬重置并重新导入项目,看看是否能解决这个问题。
-
@DavidM.Karr 右键单击 Maven > Update Project... 是否也可以代替重新导入项目?
-
@howlger,我很确定它没有。我让他试试。无论如何,这不会改变设置。
标签: java eclipse maven m2eclipse