【问题标题】:Why are my Eclipse project builds so slow?为什么我的 Eclipse 项目构建如此缓慢?
【发布时间】:2020-10-29 21:16:03
【问题描述】:

我们使用 Eclipse(Indigo,带有 STS)。我们的某些项目需要非常长的时间来构建。进度指示器通常会持续 30 秒,例如 87%。

我试图找出 Eclipse 在构建周期中花费的时间。我希望能够优化构建或禁用导致它如此缓慢的组件。我希望看到一个日志文件说(“编译 java 代码”、“处理资源”等)。

我浏览了 .metadata 目录中的日志文件。我在 Eclipse 站点上查看了提示。我在启动 Eclipse 时尝试过使用“-debug”。我仍然找不到我要查找的信息。

有没有什么方法可以让 Eclipse 在构建项目时吐出它所花费时间在哪些活动上的日志?

【问题讨论】:

  • 如果 Eclipse 交换,请检查任务管理器。它也可能是一个防病毒软件,它在你的 Java 文件上工作。
  • 你的工作区有多少个项目?
  • 这里不同的开发者打开的项目数量不同(从 1 到 10)。我们的一个项目特别令人震惊,即使它本身就是 - 它非常大。我们中的许多人都有 64 位、8GB、SSD 驱动器机器,但它仍然很慢。我想优化构建时间,但我没有数据可以这样做。这是个大问题。
  • 或者如果您不小心引用了网络驱动器上的项目。

标签: eclipse


【解决方案1】:

这些是什么类型的项目?爪哇?动态网络?在项目“属性”对话框中,有两件事需要查看以了解正在发生的事情的提示;查看 Builders 部分和 Validation 部分。尝试禁用验证,看看这是否会影响您的构建时间。

要深入了解构建似乎挂起时发生的情况,请尝试设置-debug-consoleLog 选项,如here 所述。

【讨论】:

  • 是的,我们已经尝试过禁用构建器和验证。问题仍然存在。有时在一个完整的构建过程中,Eclipse 会在 47% 上挂起 60-90 秒。我想知道为什么。它在做什么? Eclipse 中是否有可能永远知道它在做什么?没有任何可以调用的日志记录工具?
  • 我编辑了我的答案以包含有关启用调试和日志记录的指针。
  • 这给了我一些输出,但它不够详细,不幸的是。
  • 嗯,就是这样。如果您有一段时间的堆栈转储看起来挂起,我建议将其发布到论坛 (eclipse.org/forums) 以查看是否有人可以提供更多帮助。发布到哪个论坛取决于您拥有的项目类型(我在最初的回答中问过)。
  • 禁用验证有什么后果?
【解决方案2】:

为您的工作区和项目目录禁用病毒扫描软件。我以这种方式提高了构建速度。

【讨论】:

    【解决方案3】:

    你可以去编辑Windows->preference->general->workspace->build order根据你的项目需要编辑存在的默认值。

    并检查循环构建时的最大迭代次数

    我希望它有效。

    【讨论】:

      【解决方案4】:

      由于 eclipse 是一个 Java 应用程序,因此您可以使用常用的调试工具。特别是,您可以尝试使用 JConsole 连接到 eclipse 并检查构建“挂起”时采取的线程转储,或者在分析器中运行 eclipse。

      您可能会发现诸如验证器尝试下载 xml 模式,并等待超时,因为 eclipse 未配置为使用公司代理服务器 - 这很难通过其他方式找到 ;-)

      【讨论】:

        【解决方案5】:

        查看 Apache Ant 构建脚本。 Eclipse 支持自动生成它们作为起点,而不是手动编写整个代码。我工作的商店使用经过调整的 ANT 脚本来优化和控制构建顺序。然后,我们使用 shell 脚本将输出通过管道传输到日志文件。

        【讨论】:

          【解决方案6】:

          您可以尝试用这个 aapt 替换。我为一个特定项目的构建时间从 3 分钟缩短到了 41 秒....

          【讨论】:

            【解决方案7】:

            这是一篇旧帖子,但想分享我的解决方案。我正在使用 eclipse Luna,我注意到当您继续在 GIT 分支上工作而不检查 git 时,构建变得非常缓慢。就我而言,我刚刚删除了文件夹 .git 和文件 .gitignore ,构建速度非常快。请注意,这将断开 eclipse 与 git 的连接,因此只有在您知道如何使用 git 命令连接回 git 分支时才使用此方法。

            【讨论】:

              猜你喜欢
              • 2013-02-26
              • 1970-01-01
              • 2014-08-28
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-12-05
              • 2016-03-27
              • 1970-01-01
              相关资源
              最近更新 更多