17

有没有一种简单的方法可以通过命令行构建在 FlexBuilder 中创建的项目?

我开始着手将几个 Flex 组件添加到我正在工作的项目中。目前,项目的其余部分(一些 java、一些 C++)是通过 ant 脚本构建的。我真的很希望能够将我正在处理的 Flex 组件的构建集成到该 ant 脚本中,但我不确定如何从命令行构建 Flex 项目。

有没有办法从命令行调用 flex 编译器,以便它使用 flex builder 的项目作为其配置?或者有没有办法修改 FlexBuilder 的编译,以便我可以为项目编写一个构建脚本,然后让它使用它(这样我只有一种构建方式,并且 ant 和 FB 都使用它,而不是分开构建过程)?

虽然 flex ant 任务更可取,但它并不是真正必要的,因为我可以很容易地从命令行应用程序创建自定义任务。

编辑:

我可能应该提到的另一件事。虽然我安装了 FlexBuilder,但运行该 ant 脚本的一些人没有安装。他们只需要普通的 Flex SDK。

4

4 回答 4

9

您可以使用 FB 中的 -dump-config 选项转储 FB 用于编译项目的 config.xml,然后将其(使用 -load-config 选项)与命令行构建一起使用。

我知道在常规的 Eclipse 中你可以从一个 ant 文件构建,我很确定你可以用 FB 做同样的事情。

尽管 flex ant 任务的 doc 有点臭,但它们工作正常。

[编辑]-我在评论中回复了,但我想充实我的回复。
Herms 在使用 -dump-config 和 -load-config 时遇到了问题,它指出了为什么 flex ant 任务更好。(我不想成为那个说“你为什么想做 X?”的人,所以我只是回答了这个问题)。

尽管他们的文档低于标准(imo),但它们更适合构建项目的任务。
使用 flex ant 任务有几个问题,但在大多数情况下,这不是脑部手术(实际上问题更多,因为 doc 很烂)。

当我开始为我们的项目进行自动化构建时,我发现了这个站点: http:
//www.nabble.com/FlexCoders-f16212.html

成为无价之宝。

于 2009-02-23T15:29:48.470 回答
1

我写了一篇关于如何做到这一点的博客文章(使用 Ant 设置 Flex)并有一个示例构建文件。虽然我是为 Linux 编写的,但 Ant 部分与平台无关。(见步骤 4):

http://blog.apterainc.com/software/setting-up-a-flex-development-enviroment-in-gnulinux/

如果您需要任何帮助,请发表评论,我可以解决您遇到的任何问题。

编辑: Flex 的 ant 任务的文档有点稀疏,但这里是 Adob​​e 的官方文档,足以让我上路: http: //livedocs.adobe.com/flex/3/html/help.html ?content=anttasks_1.html

于 2009-02-23T15:47:14.263 回答
1

Flex 3 带有用于从命令行构建 Flex 应用程序的 Ant 任务。文档可在此处获得。此外,还有一个很棒的开源构建框架,称为Antennae,它可以帮助从命令行组织和构建 Flex 应用程序(它是基于 Ant 的)。

于 2009-02-23T16:31:04.207 回答
0

我从 Antennae 开始,当我意识到它不使用 Flex Ant 任务时非常失望。为了得到我需要的东西,我需要破解它传递给 mxmlc 的命令行参数......并且天线不支持模块以及其他更容易通过 Flex Ant 任务完成的东西。无论如何,我确实想出的是我在天线中发现的好的方面和这篇博客文章中构建文件的好的方面的混合:http: //jvalentino.blogspot.com/2010/03/flex-ant -build-optimized-modules_24.html

于 2011-02-04T18:08:56.460 回答