2009-02-23 131 views
17

是否有一种简单的方法来构建通过命令行在FlexBuilder中创建的项目?从命令行编译Flex Builder项目

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

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

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

编辑:

一个额外的事情,我应该提及。虽然我安装了FlexBuilder,但一些运行该脚本的人却没有。他们只会拥有普通的Flex SDK。

+0

退房:http://livedocs.adobe.com /flex/3/html/help.html?content=anttasks_1.html – mmattax 2009-02-23 17:25:35

+0

是的,我找到了那些。他们不是特别有用。 – Herms 2009-02-23 19:18:06

回答

9

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

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

尽管柔性蚂蚁任务的doc很臭,但它们工作正常。

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

即使他们的文档不足(imo),它们也更适合您的项目构建 的任务。
有几个使用flex ant任务的疑难问题,但大多数情况下,这不是脑部手术(实际上,陷阱更多是因为文档太糟糕了)。

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

是无价的。

+0

该配置文件中有很多绝对路径,这可能会导致在其他机器上构建时出现问题(源路径将与SDK路径不同)。有没有什么好的方法来推广(以任何方式引用那里的env变量)? – Herms 2009-02-23 15:42:50

+0

load-config给我一个错误: 错误:无法打开'mxml-manifest.xml'。有任何想法吗?我根本没有修改配置文件。 – Herms 2009-02-23 15:48:13

1

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

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

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

编辑:的文档Flex的Ant任务是一个有点稀疏,但这里有从Adobe的官方文档,是足以让我对我的方式:http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

1

Flex 3的带有建筑Ant任务Flex命令行中的应用程序。该文档可用here。另外,还有一个很好的开源构建框架Antennae,它可以在命令行(它基于Ant)组织和构建Flex应用程序方面提供很多帮助。

0

我从Antennae开始,当我意识到它没有使用Flex Ant任务时非常失望。为了得到我需要的东西,我需要破解它传递给mxmlc的命令行参数...并且天线不支持Flex Ant任务更容易完成的其他任何模块。反正,我没有想出是好的方面我触角发现和构建文件的好的方面,从这个博客帖子混搭: http://jvalentino.blogspot.com/2010/03/flex-ant-build-optimized-modules_24.html