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

时间:2011-03-15 09:16:39

标签: java m2eclipse maven-3

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

问题是,在nexus服务器恢复联机后,更新依赖仍然无效,似乎没有尝试到达服务器。唯一有效的蛮力溶解是删除本地存储库。然后成功下载了所有依赖项。

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

2 个答案:

答案 0 :(得分:7)

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

在Linux上,您可以使用此行来执行此操作:

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

然后使用Maven - >更新Eclipse中的依赖项。

答案 1 :(得分:1)

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

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