我在Ecplipse 3.8.0中有m2插件和一个内部有maven依赖项的项目。本地.m2文件夹具有正确的依赖版本,pom.xml看起来正确但在Eclipse中打开pom.xml时的Dependencies选项卡告诉“无法读取工件描述符..”错误。另外,我在Eclipse的Problems部分找到了缺失的工件错误。
m2-plugin或Eclipse在哪里读取这些依赖项,如果它们在pom.xml上正确显示且相应的jar在.m2文件夹中?
答案 0 :(得分:6)
我从“不自动更新远程存储库的依赖关系”选项中删除了检查,这就成了伎俩。
答案 1 :(得分:5)
希望这有帮助。
答案 2 :(得分:3)
Eclipse有时需要像user503413所说的那样(并且重启),但有时它也是正确的:确保在$HOME/.m2/repository/
中你确实拥有你想要的依赖项(那就是maven,因此m2eclipse通过maven )会把它们。如果他们 ,请确保pom有意义。如果需要修复,然后......然后清理并重新启动eclipse以防万一;)
答案 3 :(得分:0)
今天遇到这个问题"提供" -scoped依赖。解决方法是为所有依赖项设置" compile" -scope,然后构建一次,然后恢复原始范围。
答案 4 :(得分:0)
当我的项目是Java项目而不是Maven项目时,我遇到了这个问题。关闭项目,删除(不要选中该框以删除文件),然后将项目重新导入为现有Maven项目。我认为这是问题发生的常见方式。