Flash Builder 命令行构建
Flash Builder 提供 Ant 任务 <fb.exportReleaseBuild>。使用该任务可以执行命令行构建,使开发人员个人的构建设置与每晚构建同步。也可以在自定义脚本中使用 <mxmlc> 任务来执行每晚构建。 <fb.exportReleaseBuild> 任务使用 <fb.exportReleaseBuild> 任务可以确保每晚构建设置与开发人员在每日构建时所用的设置精确匹配。 例如,如果开发人员更改了 Flex 项目的库路径,则新的库路径会写入 Flash Builder 项目中。当每晚构建机运行 <fb.exportReleaseBuild> 时,该任务会加载 Flash Builder 项目及其所有设置。
使用 <fb.exportReleaseBuild> 的另一个好处是,它会自动维护 Flash Builder 构建中通常会包括的其它“内务处理”任务,如:
注:?<fb.exportReleaseBuild> 任务要求您在每晚构建机上安装 Flash Builder。
<mxmlc> 任务如果您编写了使用 <mxmlc> 任务的自定义脚本(如 Ant 脚本),则无需在构建机上安装 Flash Builder。但构建机上必须提供 Flex SDK。因此,构建机可以基于 Linux 平台。 但该方法的不足之处是,您要同步两组构建设置,一组在 Flash Builder 中,开发人员在每日构建时使用;另一组在每晚构建机上。 <fb.exportReleaseBuild> 用法
fb.running Ant 属性运行 Flash Builder 时,fb.running Ant 属性的值为 true。运行 Flash Builder 中的脚本时,可以使用该属性。例如: <target name="myFlashBuilderTasks" if="fb.running"> <fb.exportReleaseBuild ... /> </target> Eclipse Ant 任务
Eclipse 提供多个可以在构建脚本中合并为目标的 Ant 任务。例如:
fb.exportReleaseBuild 任务的参数
“导出发行版”向导运行“导出发行版”向导(“项目”>“导出发行版”)时,在向导中所作的设置将保存在 .actionScriptProperties 文件中。使用 fb.exportReleaseBuild 任务的命令行构建将使用向导中的设置。“导出发行版”向导会保存以下设置:
在 Linux 和其它平台上运行命令行构建仅 Windows 和 Mac 平台支持 <fb.exportReleaseBuild> 任务。 但如果您编写的构建脚本适用于其它平台,则可对 mxmlc 或 compc 编译器使用?-dump-config?选项,以将编译器配置设置写入文件中。接着可以使用 -load-config 选项来读取配置选项。 根据需要修改文件中的配置设置。例如,如果每晚构建应执行发行版,可将 <debug>true</debug> 更改为 <debug>false</debug>。 使用 Flash Builder 编译器设置运行命令行构建
对命令行构建的限制使用 <fb.exportReleaseBuild> 任务运行命令行构建时有一些局限性。 使用 Eclipse 3.4 在 Mac 平台上运行命令行构建在 Mac 平台的 Eclipse 3.4 上,如果 Eclipse 安装路径中包含空格,则无头构建会失败。 在 64 位平台上运行命令行构建Flash Builder 可在执行 32 位 Java 的平台上运行。要在支持 64 位 Java 的平台(如 Mac OS X Snow Leopard)上运行命令行构建,请向传递给 Java 的命令行选项中添加?-d32。例如: java -d32 ... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |