13

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

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

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

有没有办法让 Eclipse 在构建项目时吐出它花费时间在哪些活动上的日志?

4

7 回答 7

3

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

于 2013-04-16T08:56:37.573 回答
3

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

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

于 2012-06-05T21:57:02.980 回答
1

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

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

我希望它有效。

于 2012-06-18T11:33:43.560 回答
1

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

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

于 2012-09-28T21:19:37.767 回答
0

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

于 2012-09-28T15:23:43.997 回答
0

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

于 2012-09-29T09:47:13.067 回答
0

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

于 2020-10-29T13:16:03.613 回答