Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在网络中断后强制m2eclipse寻找新的依赖关系?_Java_M2eclipse_Maven 3 - Fatal编程技术网

Java 如何在网络中断后强制m2eclipse寻找新的依赖关系?

Java 如何在网络中断后强制m2eclipse寻找新的依赖关系?,java,m2eclipse,maven-3,Java,M2eclipse,Maven 3,我们正在使用m2eclipse 0.12.1和nexus oss 1.9.0.1存储库。今天,在nexus服务器停机期间,一些用户确实在m2eclipse中使用了“更新依赖项”,这确实导致项目配置中断(几乎所有依赖项都找不到工件) 问题是,在nexus服务器恢复联机后,更新依赖项仍然不起作用,它似乎没有尝试访问服务器。唯一有效的暴力解决方案是删除本地存储库。然后成功下载了所有依赖项 因此,本地元数据似乎已损坏,或者告诉m2eclipse不要再查看服务器。 如何强制m2eclipse下载依赖项?或

我们正在使用m2eclipse 0.12.1和nexus oss 1.9.0.1存储库。今天,在nexus服务器停机期间,一些用户确实在m2eclipse中使用了“更新依赖项”,这确实导致项目配置中断(几乎所有依赖项都找不到工件)

问题是,在nexus服务器恢复联机后,更新依赖项仍然不起作用,它似乎没有尝试访问服务器。唯一有效的暴力解决方案是删除本地存储库。然后成功下载了所有依赖项

因此,本地元数据似乎已损坏,或者告诉m2eclipse不要再查看服务器。 如何强制m2eclipse下载依赖项?或者如何告诉m2eclipse再次启用nexus服务器?

对所有项目执行“项目清理”,或者,如果这不能消除生成路径错误,请使用“清理”选项重新启动eclipse

如果一切都没有帮助:创建一个新的工作区并(物理地)通过EclipseIDE导入所有项目。这将创建新的项目元数据,并使旧工作区不受影响。

您必须从本地Maven存储库中删除所有“*.lastUpdated”文件

在Linux上,您可以使用这一行来实现这一点:

find ~/.m2/repository -name "*lastUpdated" -print0 | xargs -0 -r rm

然后在Eclipse中使用Maven->Update Dependencies。

Project clean for all Project没有帮助。一开始看起来不错,但最后还是再次抱怨缺少依赖项:(创建新工作区听起来也不是很有希望,所有设置都丢失了,因此擦除本地存储库更容易(尽管再次下载所有依赖项需要>10分钟)非常感谢删除*如果您手动弄乱了存储库,则上次更新的文件会有很大帮助。