为什么Eclipse需要这么长时间来更新Maven依赖关系?

我在Eclipse工作区中有一个Maven项目。 当我启动Eclipse时,需要很长时间来更新Maven依赖关系。 它实际上似乎永远不会完成,而它正在做这个更新,我不能在Eclipse中做任何事情。

有谁能够帮助我?

首先检查依赖关系树中的所有依赖项,包括插件和子项,
尝试用发行版本replace快照版本,
因为快照版本将始终寻找以后的更新,而
发布版本被认为是稳定的,更新预计不会有相同的版本号。

其次,假设你正在使用局域网,我build议你安装一个本地的Maven仓库pipe理器,比如Nexus ,然后通过设置redirect你的工件请求
在您的$ {user.home} <mirrorOf>*</mirrorOf>

这将使您的下载可以快速解决本地镜像,而不是连续检查互联网上的存储库。

如果这发生在eclipse开始,这可能不是你的项目的依赖更新,但Maven仓库索引更新(如在他的评论中提到khmarbaise)。

你可以在这里禁用它: 首选项Maven启动时下载存储库索引更新

新的索引为您提供最新的依赖关系列表,例如在“ 添加依赖关系”对话框中。 但是我发现如果在Maven Repositories视图中手动更新索引(如果需要的话)会执行此操作。

更新 :由于Eclipse Luna默认情况下禁用了索引更新(请参阅Bug404417 )。

即使我正在面对eclipse启动和eclipse hangup更新maven依赖关系。 我发现我的工作空间目录没有必要的权限(完全权限)。 我设置这些权限后,我的问题得到解决。

你有没有设置Eclipse使用Maven的本地副本,而不是内置的? 我发现要更快一些。 另外,确保Eclipse指向您的configuration文件的本地副本。