代码之家  ›  专栏  ›  技术社区  ›  Pat

Eclipse-导入现有的Maven项目会产生不支持的IClasspathEntry类型=4错误

  •  2
  • Pat  · 技术社区  · 10 年前

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

    此外,导入后项目的一些财产没有正确反映出来——例如,它是一个web项目,但我看不到 Deployed Resources 在项目结构下。我还能看到那一点点 M 在项目图标上,指示它是一个maven项目。

    我尝试用更新项目 Alt+F5 并用 F5 也还是同样的错误。

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

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

    • 即禁用maven自然,eclipse:clean,重新启用maven自然。启用maven nature时仍然存在相同的错误。

    Eclipse还在我的pom.xml中显示了一个错误,但是 根项目上进行构建 从cmd行运行正常。

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

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

    我的设置:

    • Windows 7 Pro(64位)
    • JDK 1.6.0_31(32位)
    • 日蚀朱诺4.2
    • 小牛3.0.5
    • m2e 1.4.0
    3 回复  |  直到 8 年前
        1
  •  5
  •   Pat    10 年前

    我终于设法解决了报告的错误。这是我所关注的:

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

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

    3) 使用清理的eclipse项目文件 mvn eclipse:clean 。并使用 mvn eclipse:eclipse

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

    5) 构建项目

    这次,没有报告的错误 Unsupported IClasspathEntry kind=4 。我希望,它能帮助其他面临同样问题的人。当心Eclipse的32位/64位JVM。更倾向于使用与eclipse相同的体系结构,即如果eclipse是64位,则使用64位JVM。

        2
  •  3
  •   Arun Sharma    10 年前

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

        3
  •  1
  •   Marcin Erbel    10 年前

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

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