为什么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文件的本地副本。