【问题标题】:Why does Eclipse take so long to update Maven dependencies?为什么 Eclipse 需要这么长时间来更新 Maven 依赖项?
【发布时间】:2011-06-28 02:35:00
【问题描述】:

我的 Eclipse 工作区中有一个 Maven 项目。当我启动 Eclipse 时,更新 Maven 依赖项需要很长时间。实际上,它似乎永远不会完成,并且在进行此更新时,我无法在 Eclipse 中执行任何操作。

谁能帮帮我?

【问题讨论】:

  • 您要删除本地 maven 存储库吗? (.m2/存储库)?通常 Eclipse 会更新存储库的索引....顺便说一句:long 是什么意思?分钟?
  • 我没有删除我的 maven 存储库。长时间意味着几个小时,有好几次我必须在结束过程中退出我的 Eclipse。
  • 写入 ~/.m2 是否会很慢(例如,您的主目录可能在网络驱动器上——就像在工作中一样)?
  • 我的用了几个多小时,到现在还没完成,是不是我做错了什么?

标签: eclipse maven


【解决方案1】:

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

【讨论】:

  • 怎么做?你能在你的回答中解释一下吗
【解决方案2】:

首先检查所有依赖项,包括依赖项树中的插件和子项,
尝试用发布版本替换快照版本,
因为快照版本总是会寻找以后的更新,而
发布版本被认为是稳定的,相同的版本号不需要更新。

其次,假设您在 LAN 上工作,我建议您安装本地 maven 存储库管理器,例如 Nexus,然后通过在 ${user 中设置
<mirrorOf>*</mirrorOf> 重定向您的工件请求.home}/.m2/settings.xml

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

【讨论】:

    【解决方案3】:

    如果这发生在 Eclipse 启动时,可能不是项目的依赖更新,而是 Maven 存储库索引更新(正如 khmarbaise 在他的评论中提到的那样)。

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

    新索引为您提供最新的依赖项列表,例如在 添加依赖项 对话框中。但我发现如果在 Maven Repositories 视图中手动更新索引(根据需要),它会这样做。

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2012-04-06
              • 1970-01-01
              • 1970-01-01
              • 2015-11-24
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-07-17
              • 2011-09-24
              相关资源
              最近更新 更多