从git导入eclipse的Maven项目缺失" Maven Dependencies"图书馆

时间:2018-02-14 16:37:58

标签: eclipse maven m2eclipse m2e

使用最新的氧气。

我开始研究从模板初始化的新Maven项目。我在Eclipse中克隆了git repo,并从命令行(eclipse之外)成功构建了它。

然后我右键点击了回购并选择了#34;导入项目"然后让它导入一个项目。完成后,它肯定知道它是一个Java项目和一个Maven项目。 " M"和" J"在图标中。它将我现有的src / main / java和src / test / java树设置为源目录。项目上下文菜单中有一个" Maven"带有预期菜单项的菜单。

然而,即使在Eclipse完成构建之后,项目中也存在许多错误。我注意到在Package Explorer中,项目中代表" library"的行。条目有" JRE系统库"和#34;参考图书馆",但它没有" Maven Dependencies"我在其他不存在此问题的Maven项目中看到的条目。

在" Java Build Path"中确认这一点。项目属性的一部分,"图书馆" tab只有" JRE系统库",而不是" Maven Dependencies"条目。

查看.classpath文件,我根本没有看到任何提及Maven的内容。在Maven项目的工作中,我看到" maven.pomderived"该文件中的财产。

另请注意,当我在第一次导入后看到这些症状时,我删除了该项目,然后以不同的方式重新导入它,从主要"导入"菜单并选择"现有Maven项目"。结果是一样的。

我可以在这做什么?

更新

我尝试删除项目,而不是内容,然后手动删除.classpath,.project和.settings,然后重新导入为"现有Maven项目"。

结果是Maven项目,而不是Java项目。该图标包含" M"而不是" J",它没有Java构建器。

我尝试过"更新项目"。没有变化。

我已经使用相同的策略导入了许多Maven项目,即使在同一个Eclipse实例和工作区中,我也从未见过这个问题。

更新

从技术上讲,我已经解决了这个问题,但并不是我真正想要的方式。

我只是将.project和.classpath文件与一个正在运行的Maven项目进行比较,我手工编辑了这些文件以反映工作项目的作用。它现在一切正常。我希望我不必再这样做了。

1 个答案:

答案 0 :(得分:0)

也许有些错误阻止了Eclipse完成项目配置。尝试再次强制执行此操作:右键单击项目> Maven > 更新项目。等待Eclipse完成解析pom.xml并再次配置项目。有时需要几分钟才能下载所有依赖项。您会注意到Eclipse状态栏上的一些后台活动。

除此之外,在导入任何Maven项目之前,检查其原始文件夹并删除.classpath.settings.project Eclipse文件(如果它们已经存在)。如果它们甚至是版本化的,请在版本控制系统上忽略它们。黄金法则是:永远不会将Eclipse配置版本发送给团队的其他成员,这样您就可以让Eclipse在每个工作区从头开始配置新导入的项目,因为它们可能略有不同。

另一件好事是通过向其添加外部Maven安装来将Eclipse与命令行对齐: Window > 偏好设置> Maven > Instalations > 添加.. >添加后,取消选择嵌入式安装,并选择您的instalattion作为默认值。

相关问题