Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
为什么Eclipse需要这么长时间来更新Maven依赖项?_Eclipse_Maven - Fatal编程技术网

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

为什么Eclipse需要这么长时间来更新Maven依赖项?,eclipse,maven,Eclipse,Maven,我的Eclipse工作区中有一个Maven项目。当我启动Eclipse时,更新Maven依赖项需要很长时间。实际上,它似乎永远也不会完成,而当它在做这个更新时,我在Eclipse中什么都做不了 有人能帮我吗?您是否已将Eclipse设置为使用Maven的本地副本,而不是内置副本?我发现这样更快。另外,确保Eclipse指向配置文件的本地副本。首先检查所有依赖项,包括依赖项树中的插件和子项, 尝试将快照版本替换为发布版本, as快照版本将始终查找更新,而 发布版本被认为是稳定的,不希望对同一版本号

我的Eclipse工作区中有一个Maven项目。当我启动Eclipse时,更新Maven依赖项需要很长时间。实际上,它似乎永远也不会完成,而当它在做这个更新时,我在Eclipse中什么都做不了


有人能帮我吗?

您是否已将Eclipse设置为使用Maven的本地副本,而不是内置副本?我发现这样更快。另外,确保Eclipse指向配置文件的本地副本。

首先检查所有依赖项,包括依赖项树中的插件和子项,
尝试将快照版本替换为发布版本,
as快照版本将始终查找更新,而
发布版本被认为是稳定的,不希望对同一版本号进行更新

其次,假设您在局域网上工作,我建议您安装一个本地maven存储库管理器,例如,然后通过设置
*
在${user.home}/.m2/settings.xml中


这将使您的下载能够根据本地镜像快速解决,而不是不断检查internet上的存储库。

如果在eclipse启动时发生这种情况,可能不是项目的依赖关系更新,而是Maven存储库索引更新(正如khmarbaise在其评论中提到的)

您可以在此处禁用此选项:首选项→ 专家→ 启动时下载存储库索引更新

新索引为您提供最新的依赖项列表,例如在“添加依赖项”对话框中。但是我发现如果在Maven Repositories视图中手动(根据需要)更新索引就可以了


更新:自从EclipseLuna之后,索引更新现在在默认情况下被禁用(请参阅)。

即使是我也面临着在Eclipse启动和Eclipse挂起时更新maven依赖项的问题。
我发现我的工作区目录没有所需的权限(完全权限)。在我设置了这些权限之后,我的问题得到了解决

如果在尝试所有其他选项后仍然需要很长时间,请创建一个新工作区并将项目移动到新工作区。

如果使用代理进行连接,请检查settings.xml(D:\apache-maven-3.3.3\conf)是否正确设置了用户/密码

<proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>XXXX</username>
      <password>XXXX</password>
      <host>XXXX</host>
      <port>8080</port>
      <nonProxyHosts>XXXX</nonProxyHosts>
    </proxy>  
 </proxies>

可选择的
真的
http
XXXX
XXXX
XXXX
8080
XXXX

我也遇到过同样的问题,但我使用的是sts。我试图用发布版本替换快照版本,甚至还将sts的嵌入式maven更改为我安装的系统,但没有找到任何运气。我已将我的sts更新为最新版本,下载不再需要无限时间

您是否正在删除本地maven回购协议?(.m2/存储库)?通常Eclipse会更新存储库的索引……顺便问一下:long是什么意思?分钟?我没有删除我的maven存储库。长时间意味着几个小时,有好几次我不得不在结束进程之前退出我的eclipse。有没有可能写到~/.m2会很慢(比如,你的主目录可能在网络驱动器上——就像在这里工作)?我的花了几个多小时,直到现在还没有完成,我做错什么了吗?