如何使用ant build在Flash Builder 4中执行exportReleaseBuild任务

Dan*_*nny 5 ant build task flash-builder flex4

我正在尝试使用FlashBuilder 4为导出版本构建进行Ant构建.应该有一个新的(在FB4中)ant任务fb.exportReleaseBuild将执行发布版本.参考用法如下:

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

当我包含目标时

..target name ="exportRelease"

fb.exportReleaseBuild project="${flexproject}" ...
Run Code Online (Sandbox Code Playgroud)

我生成一个错误,指示无法找到该任务:

问题:无法创建任务或键入fb.exportReleaseBuild原因:名称未定义.行动:检查拼写.操作:检查是否已声明任何自定义任务/类型.操作:检查是否已发生任何presetde/macrodef声明.

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

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

Luk*_* In 5

你现在可能已经解决了这个问题,但是这是其他人需要的答案.

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

要在IDE中使用它:

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

在此输入图像描述

将来,您可以使用工具栏上的图标运行任务: 在此输入图像描述


小智 1

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

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

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