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

Pat*_*Pat 2 java eclipse maven m2e

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

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

我尝试更新项目Alt+F5并刷新它F5.还是一样的错误.

我也尝试过这个SO帖子中提到的方法

如何修复错误"正在更新Maven项目".不支持的IClasspathEntry种类= 4?

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

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

Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:2.5:copy-resources (default-cli)
Run Code Online (Sandbox Code Playgroud)

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

我的设置:

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

Pat*_*Pat 5

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

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

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

3)使用清理eclipse项目文件mvn eclipse:clean.并使用再次创建项目文件mvn eclipse:eclipse

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

5)建立项目

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