将现有项目导入eclipse时,Maven根pom.xml标记为红色

36

将现有的maven项目导入eclipse时,我的根目录pom.xml被标记为红色。当我选择pom.xml时,消息显示:

无法从现有的工作区文件夹导入项目XYZ

仅适用于根目录pom.xml。

使用的Eclipse版本:Luna Service Release 2 (4.4.2);Maven Integration for Eclipse 1.5.2.20150413-2215。

我已测试了多个不同的maven项目和不同的工作区。

请注意,这以前是可以的,我一直在做一些教程,并创建了许多具有相同名称和artifact Ids等的Maven项目。我已删除所有早期的项目,但仍可能存在一些冲突吗?

任何建议都会有所帮助。


请检查您的M2_repo是否指向正确的路径。 - Saurabh Jhunjhunwala
谢谢,它指向我的工作空间之外到我的主目录(Mac)。 通常应该指向哪里? - zalis
我在我的主目录下找到了“.M2/repository”,所以我认为它指向了正确的位置。 - zalis
不确定在 Mac 上,理想情况下应该指向 settings.xml 中指定的位置。 - Saurabh Jhunjhunwala
谢谢,看起来它遵循相似的结构,在我的机器上没有找到这个文件,这可能导致问题吗?我在哪里可以获取设置XML文件? - zalis
显示剩余5条评论
6个回答

104

是的,你应该在 pom.xml 文件夹之外启动你的 Eclipse 工作空间。

例如:D:\workspace\Project_Name

Project_Name 文件夹中含有 pom.xml 文件。

因此,在启动 Eclipse 时必须选择 D:\workspace

现在,将名为 Project_Name 的项目作为 maven 项目导入,它会正常工作。

希望这能帮到你!


5
另外,一个好的实践是将Eclipse工作区文件夹完全与项目分开,以避免这种混淆。工作区文件夹仅存储Eclipse IDE元数据,将其与您的实际代码混合在一起并没有多大价值。 - Mickael
我又回到它身上了。多少次了... 这个解决方案必须被评估为+10,而不仅仅是+1。 - hariprasad
@chirag28feb 因此,在启动Eclipse时,您必须选择D:\ workspace。 我该如何执行此步骤? - ZAJ

3

1. 在Eclipse中选择 -> 文件 -> 切换工作区 -> 其他... 2. 从包含pom.xml的目录向上选择一个目录。 3. 将上一级项目目录作为Maven导入。 4. 从项目列表中选择感兴趣的项目。


1

我也遇到了同样的问题。我将我的eclipse工作空间名称和现有的maven项目名称保持一致,导入pom.xml时出现了错误。后来我以不匹配现有maven项目的不同名称打开了新的工作空间,现在我可以导入maven项目。


1
问题在于项目和工作区必须是两个不同的文件夹。在我的情况下,我错误地将我的项目文件夹选择为我的工作区文件夹,因此我无法导入该项目。

1

当我将现有的Spring项目导入到Eclipse中时,遇到了同样的问题。我的解决方法是创建一个新文件夹作为我的工作空间,将Spring项目放在其中。然后重新打开Eclipse,在给定的工作空间位置中选择我新创建的文件夹路径。之后,选择“文件”->“导入”->“Maven”->“现有的Maven项目”->“浏览”->(选择Spring项目)->“完成”。




1
解决方案:
1.如果您使用的是Eclipse,请单击Windows选项卡,然后选择Preference。
2.首先搜索工作区,并将其全部从列表中删除(稍后可以添加)。
3.然后搜索Maven并选择用户设置,检查您的.m2路径以及更新的setting.xml(同时也要检查代理)。
4.然后重新启动Eclipse并重新导入现有的Maven项目。
我百分之百确定在此之后您将不再遇到此问题。祝您好运 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接