【问题标题】:Why did a maven project imported into eclipse not get a "Maven Dependencies" list?为什么导入 eclipse 的 maven 项目没有得到“Maven Dependencies”列表?
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 不推荐“mvn eclipse:eclipse”。 Eclipse 直接使用 m2e 插件支持 Maven
  • 对不起,阿曼,但众所周知,eclipse:eclipse 目标已经过时了一段时间。请不要建议人们运行它。
猜你喜欢
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-09
相关资源
最近更新 更多