【问题标题】:Eclipse 3.4 ant task hangsEclipse 3.4 ant 任务挂起
【发布时间】:2010-09-22 15:48:29
【问题描述】:

当我从 Eclipse 3.4.x 启动一个 ant 脚本时,它会将输出打印到控制台直到某个阶段。之后它经常挂起(永远等待)。我在屏幕(控制台)上看到的最后几行 - 我的混淆器的部分输出。

在 Eclipse 3.3.2 下一切正常(相同的项目、工作区、设置、JVM 等)。

有人有同样的问题吗?任何想法如何解决它?

【问题讨论】:

  • 只需添加有关阻塞资源的建议:您可以检查一下吗?

标签: eclipse ant build-process build obfuscation


【解决方案1】:

我也可以在 Eclipse 3.6 和 Ant 1.7.1 中看到这种现象。在我的情况下,我必须将外部工具配置(菜单运行->外部工具)中的 JRE 设置为“在与工作区相同的 JRE 中运行”,然后它就可以正常工作了。

【讨论】:

    【解决方案2】:

    我正在使用 Eclipse 3.4.2 并且 ant 任务挂起,ant 输出进入控制台仅达到一定水平,之后没有任何工作。

    我查看了控制台的最后一行,发现了一些与 UTF-8 相关的问题。

    这是消息(警告:用于编码 UTF8 的不可映射字符)。

    转到外部工具。选择ant任务,点击“Common Tab”,将编码从default(UTF-8)改为ISO-8859-1。

    【讨论】:

      【解决方案3】:

      您是否限制了控制台可以分配的内存?菜单“窗口”-> 首选项-> 运行/调试-> 控制台。

      选择“限制控制台输出” 将“控制台缓冲区大小(字符)”设置为 200000。

      您看到的效果可能与垃圾收集有关:控制台使用了过多的 RAM,并且 GC 开始占用所有可用的 CPU 周期来清理。

      【讨论】:

        【解决方案4】:

        我们遇到了类似的问题,无法通过升级到最新的 Eclipse 版本来解决。一段时间后,我们发现这是由向控制台写入特殊字符(德语变音符号ü)的任务引起的。将字符更改为“ue”后,一切正常。

        我想这个角色以某种方式杀死了 Eclipse 中的“从 ant 获取角色并将它们写入控制台”线程。蚂蚁继续往通信管道写字符,最后填满了,永远阻塞了。

        【讨论】:

          【解决方案5】:

          一个可能的原因是你是running out of memory

          同时尝试使用 -diagnostics 选项运行 ant。

          您可以查看您的memory usage 和您的eclipse.ini

          另一个典型的罪魁祸首是阻止对锁定资源的访问(例如对已被另一个进程使用的文件的访问):尝试关闭许多可以关闭的应用程序并重新启动 ant。 p>

          【讨论】:

          • 感谢您的建议,但我已经检查过了。这不是我的情况。
          【解决方案6】:

          您是否查看了 Eclipse 3.4 发行说明中的​​ known issues for Ant

          【讨论】:

            【解决方案7】:

            您可以使用 Eclipse 的调试器运行 ant 构建,这可能有助于找出问题。

            【讨论】:

              【解决方案8】:

              这件事发生在我不久前。我需要清除所有与 Ant 相关的外部工具配置(菜单运行->外部工具),将默认 JRE 设置为 1.6 并重新启动 Eclipse。然后我的任务成功了。

              【讨论】:

                【解决方案9】:

                看起来 Eclipse 3.4.x 中的 ant 实现部分损坏(与 Eclipse 3.4 和 3.4.1 相关)。几天前在 Ant 任务 (dbunit) 中遇到了 OOM。如果没有 Eclipse,ant 任务可以正常工作(测试 bot ant 1.6.5 和 1.7.0)。

                希望 3.5 和 3.4.2 解决 ant 实现的不可预测的行为。

                【讨论】:

                  【解决方案10】:

                  看起来大多数 ant 问题都在 Eclipse 3.4.2 下得到解决

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2013-03-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多