Eclipse无法识别现有已解析的Maven依赖项

时间:2013-02-11 07:47:09

标签: eclipse maven m2eclipse

我在Ecplipse 3.8.0中有m2插件和一个内部有maven依赖项的项目。本地.m​​2文件夹具有正确的依赖版本,pom.xml看起来正确但在Eclipse中打开pom.xml时的Dependencies选项卡告诉“无法读取工件描述符..”错误。另外,我在Eclipse的Problems部分找到了缺失的工件错误。

m2-plugin或Eclipse在哪里读取这些依赖项,如果它们在pom.xml上正确显示且相应的jar在.m2文件夹中?

5 个答案:

答案 0 :(得分:6)

我从“不自动更新远程存储库的依赖关系”选项中删除了检查,这就成了伎俩。

答案 1 :(得分:5)

在涉及到M2时,Eclipse会产生很多问题。我摆脱这个问题的方法是清理项目(Project> Clean ...),使用外部maven(Window> Preferences> Installations> ...)用于建筑目的和maven设置我更新项目配置的项目(右键单击项目> Maven>更新项目...)。

希望这有帮助。

答案 2 :(得分:3)

Eclipse有时需要像user503413所说的那样(并且重启),但有时它也是正确的:确保在$HOME/.m2/repository/中你确实拥有你想要的依赖项(那就是maven,因此m2eclipse通过maven )会把它们。如果他们 ,请确保pom有意义。如果需要修复,然后......然后清理并重新启动eclipse以防万一;)

答案 3 :(得分:0)

今天遇到这个问题"提供" -scoped依赖。解决方法是为所有依赖项设置" compile" -scope,然后构建一次,然后恢复原始范围。

答案 4 :(得分:0)

当我的项目是Java项目而不是Maven项目时,我遇到了这个问题。关闭项目,删除(不要选中该框以删除文件),然后将项目重新导入为现有Maven项目。我认为这是问题发生的常见方式。