在:"更新Maven项目期间发生内部错误

时间:2012-08-06 16:58:08

标签: eclipse maven

当我转换为maven项目时,错误是:

> An internal error occurred during: "Updating Maven Project".
> Unsupported IClasspathEntry kind=4

问题是什么?

10 个答案:

答案 0 :(得分:134)

这就是你所需要的:

  1. 右键单击您的项目,选择Maven - >禁用Maven Nature。
  2. 打开终端,转到项目文件夹并执行“mvn eclipse:clean”
  3. 右键单击您的项目,然后选择“配置 - >转换为Maven项目“

答案 1 :(得分:15)

这对我有用: 在上面的答案21(最后一个转换为Maven项目)中发布的步骤之后, 我做了:

  1. mvn eclipse:eclipse - 这会重新生成.project和.classpath文件(两者都在上面的步骤(2)中被mvn eclipse:clean吹走)

  2. 在Eclipse中,我右键单击了我的项目,然后是Maven>更新项目

  3. 我再也没有看到Unsupported IClasspathEntry kind=4消息:)

答案 2 :(得分:15)

发布here,问题是命令行eclipse项目生成。所以,不要使用mvn eclipse:eclipse代替:

  1. 从eclipse中删除您的项目(不将其从文件系统中删除)
  2. 执行mvn eclipse:在项目文件夹中的命令行中清理
  3. 删除项目文件夹中的.classpath .project .settings(如果它们在执行2后仍然存在。)
  4. 在eclipse中将您的项目导入为“现有Maven项目”,它应该完美无缺地运作

答案 3 :(得分:0)

恢复到早期的提交/更改修复问题....所以它可能是一些损坏的项目/ mvn文件问题,不知何故。所以,我按照步骤进行清理,然后导入项目。经过几次尝试,它已经工作了。

答案 4 :(得分:0)

在“导入Maven项目”期间发生内部错误。不支持的IClasspathEntry种类= 4

  1. 右键单击您的项目,选择Maven - >删除Maven Nature。 2.打开终端,转到项目文件夹,然后执行“mvn eclipse:clean” 3.右键单击您的项目,然后选择“配置 - >转换为Maven项目“
  2. 也从eclipse中删除项目。并运行: mvn eclipse:干净 然后再次导入项目。

答案 5 :(得分:0)

在我的情况下,问题是提交给svn的.settings文件夹。它包含错误的设置(在我的情况下,jdk被设置为错误的位置)。 因此,删除svn上的.settings并进行干净检查就可以了。

答案 6 :(得分:0)

以下为我工作:     右键单击项目,选择Maven - >删除Maven Nature。     关闭Eclipse     在命令提示符下转到项目文件夹并执行“mvn eclipse:clean”     启动Eclipse     右键单击Project并选择“Configure - >转换为Maven项目“

答案 7 :(得分:0)

我将项目作为maven项目导入之前遇到了同样的问题。我所做的就是右击项目并选择Maven - >在上下文菜单上更新项目...(Alt-F5)。在“更新Maven项目”对话框中,确保选中“从pom.xml更新项目配置”。然后按OK。

应该解决这个问题。

另一种方法是,你转到问题选项卡,找到错误,有一个提示说右键单击它并使用快速修复来解决问题。

答案 8 :(得分:0)

此问题已在m2e 1.5.0中修复,可用于Eclipse Kepler(4.3)和Luna(4.4)

请参阅https://bugs.eclipse.org/bugs/show_bug.cgi?id=374332#c14

问题是由于STS(Spring IDE / Eclipse)以及Eclipse和其他基于Eclipse的IDE使用m2e(clipse)插件,但是eclipse:eclipse可能已经在项目上运行了。当m2e遇到“var”.classpath条目时,它会抛出此错误。

更新网站在以下网址指定:http://download.eclipse.org/technology/m2e/milestones/1.6/

答案 9 :(得分:-1)

  1. 切换到终端并键入命令mvn eclipse:clean
  2. 右键单击您的项目,选择Maven - >更新项目
  3. 好的,一切都已解决