【问题标题】:how do I use ant build to execute exportReleaseBuild task in Flash Builder 4如何使用 ant build 在 Flash Builder 4 中执行 exportReleaseBuild 任务
【发布时间】:2011-05-15 19:00:07
【问题描述】:

我正在尝试使用 FlashBuilder 4 进行 Ant 构建以进行导出发布构建。应该有一个新的(在 FB4 中)蚂蚁任务 fb.exportReleaseBuild 将执行发布构建。用法参考在这里:

http://help.adobe.com/en_US/flashbuilder/using/WSbde04e3d3e6474c4-59108b2e1215eb9d5e4-8000.html

当我包含一个目标时

..target name="exportRelease"

fb.exportReleaseBuild project="${flexproject}" ...

我生成一个错误提示找不到任务:

问题:创建任务或输入 fb.exportReleaseBuild 失败 原因:名称未定义。 行动:检查拼写。 行动:检查是否已声明任何自定义任务/类型。 行动:检查任何预设/宏定义声明已经发生。

我查看了 flexTasks.jar,尽管有最新的 jar,但它不包含任何 flex.ant.exportReleaseBuild 类。

假设我可以从 ant 脚本运行 exportReleaseBuild,我错了吗?

【问题讨论】:

  • 您好,您了解这一切了吗?我也在尝试从 ant 脚本运行 fb.exportReleaseBuild 但遇到了麻烦

标签: ant build flex4 task flash-builder


【解决方案1】:

您现在可能已经解决了这个问题,但如果其他人需要,这里是答案。

Ant 编译器告诉您它找不到 ExportReleaseBuild 任务。原因是当从 IDE 运行 Ant 时,它作为 Flash Builder 的一个单独进程运行。当您从命令行运行它时,它会在同一个进程中运行,这就是它起作用的原因。

要让它在 IDE 中工作:

  1. 在 Flash Builder 中打开 build.xml 文件
  2. 转到运行 -> 外部工具 -> 外部工具配置...
  3. 选择 Ant,然后单击 New Launch Configuration 按钮
  4. 输入构建任务的名称
  5. 选择主选项卡:
    1. 浏览到构建文件的位置
    2. 浏览到工作区的位置
  6. 选择 JRE 选项卡,然后勾选“在与此工作区相同的 JRE 中运行”(见下图)
  7. 点击应用,然后点击运行

以后您可以使用工具栏上的图标运行任务:

【讨论】:

  • 这是有用的信息。非常感谢您的具体说明!
  • 注意:exportReleaseBuild 任务需要高级许可证。
【解决方案2】:

我自己也遇到过这种情况,在与@renaun 发了推文后(他的博客文章也有一些信息:http://renaun.com/blog/2010/09/command-line-build-a-flash-builder-4-premium-feature/),这对于 CI 构建几乎没有用,除非你想安装 FB4 高级版,你无法运行此任务。

通过遵循 Adob​​e 文档,我能够让它在我的 OSX 环境中运行,但它没有提到您必须基本上从命令行工具运行它。安装为带有高级版本的插件的 ant 有一个 importexport-ant.jar 被 Eclipse(独立或插件)引用。

我让它运行的唯一方法是通过 cmd 行/终端。这很乏味,而且对于 CI 构建并不是很有用。我确实尝试只获取 jar 文件,将其放在正确的位置,在我的 ant 脚本中引用它并直接构建,但这让我的编译器很生气:(

【讨论】:

    【解决方案3】:

    我想我是通过设置一个 shell 脚本并从一个 ant 任务调用 shell 脚本来破解它的。 这样您*就*在 Flash Builder 中使用无头 Flash Builder 模式。

    完整的工作示例位于: https://gist.github.com/1077715

    感谢 lordB8r 的链接,这让我想到了 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 2014-02-14
      • 2011-02-07
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2023-03-03
      相关资源
      最近更新 更多