java - 为什么导入到eclipse中的maven项目没有得到 "Maven Dependencies"列表?

标签 java eclipse maven m2eclipse

我负责一堆存储在 git 中的 Maven/SpringBoot 项目。当我从 git 存储库 View 将项目导入 Eclipse (2019-12) 时,我在包/项目资源管理器以及项目属性的“库”选项卡中看到“Maven 依赖项”行。这就是我期望看到的。

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

当他导入项目时,结果略有不同,我不知道我看到的差异有什么影响。目前尚不清楚是否存在错误,只是奇怪地不同。

我看到的第一个区别是,在包/项目资源管理器中,他看到的不是标记为“Maven 依赖项”的行,而是标记为“引用库”的行。这确实是我在项目资源管理器中看到的唯一区别。没有红色标记,它识别出它有Java包。

我看到的更大的差异,我可以看到在反射中有些预期,是在“项目属性”对话框中的“库”选项卡中,而不是我看到的“Maven 依赖项”条目,他看到了数十个以“M2_REPO/...”开头的条目,所有条目都反射(reflect)了生成的 Maven 依赖项。

以下几张图片显示了他所看到的内容:

project explorer view

project properties view

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

更新:

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

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

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

screenshot of menus and icons

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

你看不出来,因为菜单覆盖了它,但在图标中,“运行外部工具”图标的右侧没有其他“运行”菜单。

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

我认为“重置视角”也许可以解决这些问题,但这似乎没有任何明显作用。

最佳答案

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

您也可以访问这里进行更多查询:Issues with maven project running in eclipse, not recognized as Java project

关于java - 为什么导入到eclipse中的maven项目没有得到 "Maven Dependencies"列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59742975/

相关文章:

java - Android 从 eclipse 安装应用程序不工作

eclipse - 有没有一种简单的方法可以将 griffon 功能添加到 groovy 中?

java - 如何通过测试解决 API 调用上的错误代码 "405"?

maven - 在没有 Maven 的情况下构建 Maven 项目

java - 如何从 groovy Postbuild 插件访问 Jenkins 构建 Artifact ?

java - 无法解析 JavaCV 中的导入

java - 在 Java Nashorn 中访问对象变量

java - 在 MATLAB 中从 Java 加载库时出现 UnsatisfiedLinkError

java - 如何在android中为 ListView 提供边框

java - ND4J 数组及其形状 : getting data into a list