从命令行编译Flex Builder项目

时间:2009-02-23 15:14:54

标签: flex command-line ant flexbuilder

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

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

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

虽然灵活的ant任务更可取,但并不是必需的,因为我可以轻松地从命令行应用程序创建自定义任务。

编辑:

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

4 个答案:

答案 0 :(得分:9)

您可以在FB中使用-dump-config选项来转储FB用于编译项目的config.xml,然后在命令行构建中使用它(使用-load-config选项)。 / p>

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

尽管这些文档对于flex ant任务很糟糕,但它们可以正常工作。

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

即使他们的文档低于(imo),它们也更适合构建任务 你的项目。
有几个使用弹性蚂蚁任务的陷阱,但在大多数情况下,它不是脑部手术(而且真的是因为医生很糟糕而陷入困境)。

当我开始为我们的项目开始自动构建时,我找到了这个网站:
http://www.nabble.com/FlexCoders-f16212.html

非常宝贵。

答案 1 :(得分:1)

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

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

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

编辑:有关Flex蚂蚁任务的文档有点稀疏,但这里是Adobe的官方文档,足以让我顺路一试:http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

答案 2 :(得分:1)

Flex 3附带了Ant任务,用于从命令行构建Flex应用程序。该文档可用here。此外,还有一个名为Antennae的开源构建框架,它可以帮助组织和构建Flex应用程序(基于Ant)。

答案 3 :(得分:0)

我从Antennae开始,当我意识到它不使用Flex Ant任务时非常失望。为了得到我需要的东西,我需要破解它传递给mxmlc的命令行参数...而天线不支持模块以及使用Flex Ant Tasks更容易完成的其他事情。无论如何,我所做的是混淆了我在天线中找到的好方面以及这篇博文中构建文件的优点: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html