繁体   English   中英

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

[英]Eclipse - Importing an existing Maven project gives Unsupported IClasspathEntry kind=4 Error

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

此外,导入后项目的某些属性未正确反映 - 例如,它是一个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)

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

我的设置:

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

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

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

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

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

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

5)建立项目

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

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

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

  1. 从项目结构中删除所有隐藏文件
  2. 要开心

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM