【问题标题】:Enabling Console output for exec ANT task为 exec ANT 任务启用控制台输出
【发布时间】:2010-05-24 13:02:36
【问题描述】:

在 Eclipse 中,我正在使用以下 Macrodef 启动一个带有从 ANT 嵌入的 swf 的 html 页面:

<macrodef name="runhtml">
   <attribute name="url" />
   <attribute name="browser" default="${app.browser.firefox}" />
   <sequential>
      <exec
         executable="open"
         vmlauncher="true"
         spawn="false"
         failonerror="true">
         <arg line="-a '@{browser}'" />
         <arg line="@{url}" />
      </exec>
   </sequential>
</macrodef>

尽管 swf 包含跟踪,但我在控制台中没有得到任何输出。这可能是什么原因造成的?

【问题讨论】:

    标签: eclipse ant exec


    【解决方案1】:

    为了从 Flash 获取跟踪,您需要运行 Flash 调试器 (FDB)。幸运的是,它带有 Flex SDK。 (http://www.adobe.com/devnet/flex/flex-sdk-download.html)

    这是我在 Ant 中用来启动 Flash 调试器的示例任务,因为目标是一个 HTML 文件,所以它反过来会启动您的浏览器。如果目标是 SWF 文件,那么它只会在独立的 FDB 窗口中运行。

      <target name="launch-browser">
        <echo file="${basedir}/build/.fdbinit">run file://${outputdir}/swf/index.html
    continue</echo>
        <exec executable="${sdk.flex}bin/fdb" spawn="false" dir="build">
          <arg line="-unit"/>
        </exec>
      </target>
    

    此任务将首先编写一个名为 .fdbinit 的文件,其中包含 fdb 在启动时将运行的命令。然后它使用 -unit 启动 fdb 以确保它正确连接到 ant builder(我实际上不是 100% 对此,但它是必需的)。这将为您提供浏览器,以及终端窗口中的跟踪(也是实际的调试器控件)。

    --

    或者,如果您的机器上安装了 Flash Debug Player,则使用您的原始宏定义;您可以通过编辑 mm.cfg 文件并设置 TraceOutputFileEnable 和 TraceOutputFileName 选项,将 Flash Player 配置为将跟踪写入文件。

    此文件位于 OSX 上的 /Library/Application Support/Macromedia。

    mm.cfg 的相关和附加文档: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7fc9.html

    【讨论】:

    • 优秀的答案。可惜不是 2 年前我还在使用 Flash ;)
    【解决方案2】:

    我遇到了完全相同的问题。错误消息会回显到控制台,但信息消息不会。到目前为止,我发现的唯一解决方案是将您自己的回声添加到 macrodef

    【讨论】:

      【解决方案3】:

      似乎唯一的自动化方法是使用 Benoit 描述的 .fbinit,但将每个命令放在不同的行:

          <echo file="${BUILD.dir}/.fdbinit">run file://${outputdir}/swf/index.html
          continue</echo>
      

      【讨论】:

        猜你喜欢
        • 2012-11-24
        • 1970-01-01
        • 2012-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多