我在 Ecplipse 3.8.0 中有 m2 插件和一个内部有 maven 依赖项的项目。本地 .m2 文件夹具有正确版本的依赖项,pom.xml 看起来正确,但在 Eclipse 中打开 pom.xml 时“依赖项”选项卡显示“读取工件描述符失败..”错误。此外,我在 Eclipse 的“问题”部分中也出现了遗漏的工件错误。
如果 m2-plugin 或 Eclipse 在 pom.xml 上正确显示并且相应的 jar 位于 .m2 文件夹中,它们在哪里读取这些依赖项?
当涉及到 M2 时,Eclipse 会产生很多问题。我为摆脱这个问题所做的是清理项目(项目>清理...),使用外部maven(窗口>首选项>安装> ...)用于构建目的并从项目的maven设置中我更新项目配置(右键单击项目> Maven > 更新项目...)。
希望这可以帮助。
我从“不要自动更新远程存储库的依赖项”选项中删除了检查,这就是诀窍。
Eclipse 有时需要像 user503413 所说的那样踢一下(并重新启动),但有时它也是正确的:确保$HOME/.m2/repository/
你确实有你想要的依赖项(这就是 maven,因此 m2eclipse 通过 maven)将放置它们。如果他们在那里,请确保 pom 有意义。如果需要,请修复,然后...然后清理并重新启动 Eclipse 以防万一;)
今天在“提供”范围内的依赖项中遇到了这个问题。解决方案是为所有依赖项设置“编译”范围,然后构建一次,然后恢复原始范围。
当我的项目是 Java 项目而不是 Maven 项目时,我遇到了这个问题。关闭项目,删除(不要选中删除文件的框),然后将项目重新导入为现有 Maven 项目。我认为这是问题发生的常见方式。