Eclipse - 导入现有Maven项目,提供不支持的IClasspathEntry kind = 4错误

时间:2014-07-26 14:34:23

标签: java eclipse maven m2e

我有一个正确的pom.xml文件的Maven项目。我能够从命令行mvn install构建项目。但是,当我在eclipse中将项目导入为现有Maven项目时,我在eclipse中出现Unsupported IClasspathEntry kind=4错误。

此外,一些项目的属性在导入后没有正确反映 - 例如。它是一个Web项目,但我没有在项目结构下看到Deployed Resources。我仍然可以在项目图标上看到小M,表明它是一个maven项目。

我尝试使用Alt+F5更新项目,并使用F5刷新它。仍然是同样的错误。

我也尝试了这篇SO帖子中提到的方法

  

How to fix error "Updating Maven Project". Unsupported IClasspathEntry kind=4?

  • 即。禁用maven性质,eclipse:干净,重新启用maven性质。当我启用maven性质时仍然是同样的错误。

Eclipse在我的pom.xml中也显示错误,但{cm}行mvn install工作正常。

Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.5:copy-resources (default-cli)

我不确定这2个错误是否相关。

我的设置:

  • Windows 7 Pro(64位)
  • JDK 1.6.0_31(32位)
  • Eclipse Juno 4.2
  • Maven 3.0.5
  • m2e 1.4.0

3 个答案:

答案 0 :(得分:5)

我终于设法解决了报告的错误。这就是我所遵循的:

1)我的eclipse是64位版本,但它是使用32位JVM运行的。我将eclipse.ini更改为使用64位JVM。

2)从我的工作区删除了项目。

3)使用mvn eclipse:clean清除了eclipse项目文件。并使用mvn eclipse:eclipse

再次创建项目文件

4)在eclipse中将项目导入为General > Existing project

5)建立项目

这一次,Unsupported IClasspathEntry kind=4没有报告错误。我希望,它可以帮助其他人面对同样的问题。注意Eclipse的32位/ 64位JVM。更喜欢使用与eclipse相同的架构 - 即如果您的eclipse是64位,则使用64位JVM。

答案 1 :(得分:3)

右键单击您的项目, 选择Maven - >删除Maven Nature。 打开你的终端,转到你的项目文件夹并做“mvn eclipse:clean” 右键单击您的项目,然后选择“配置 - >转换为Maven项目“

答案 2 :(得分:1)

对我来说,最好的解决办法是从隐藏文件中清除目录(我不知道这种结构在Windows操作系统上的样子)。

  1. 从项目结构中删除所有隐藏文件
  2. 快乐