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

evrscar2  于 2023-02-03  发布在  Maven
关注(0)|答案(8)|浏览(230)

我在Eclipse工作区中有一个Maven项目。当我启动Eclipse时,更新Maven依赖项需要很长时间。实际上,它似乎永远不会完成,当它在进行更新时,我无法在Eclipse中做任何事情。
有人能帮帮我吗?

qq24tv8q

qq24tv8q1#

如果在eclipse启动时发生这种情况,可能不是项目的依赖更新,而是Maven存储库索引更新(正如khmarbaise在他的评论中提到的)。
您可以在此处禁用此功能:* 首选项 * → Maven → * 启动时下载存储库索引更新 *
一个新的索引为你提供了一个最新的依赖项列表,例如在 * 添加依赖项 * 对话框中。但是我发现如果在 Maven Repositories 视图中手动更新索引(根据需要),它就可以了。

更新:自Eclipse Luna以来,索引更新现在默认为禁用(参见Bug404417)。

fbcarpbf

fbcarpbf2#

首先检查所有依赖项,包括依赖项树中的插件和子插件,
尝试用发布版本替换快照版本,
因为快照版本将始终查找以后的更新,而
发布版本被认为是稳定的,并且对于相同的版本号不期望更新。
其次,假设您在LAN上工作,我建议您安装一个本地maven存储库管理器,例如Nexus,然后通过设置重定向工件请求
<mirrorOf>*</mirrorOf>,位于您的${用户.主页}/. m2/设置.xml中
这将使您的下载能够快速解决对本地镜像,而不是不断检查对互联网上的存储库。

tcomlyy6

tcomlyy63#

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

bttbmeg0

bttbmeg04#

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

eanckbw9

eanckbw95#

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

fnatzsnv

fnatzsnv6#

如果您使用代理进行连接,请检查您的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>
bakd9h0s

bakd9h0s7#

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

oymdgrw7

oymdgrw78#

你必须先让Maven离线,然后关闭eclipse,重新打开eclipse,再让maven在线。转到首选项→ Maven并选中离线

相关问题