0

我们的应用程序有超过 15 个不同的顶级 mxml 文件来创建在我们的页面中使用的各个控件。

我们使用 Ant 进行自动化构建,并分别为每个 mxml 文件调用 mxmlc 任务(参见问题 78230类似示例)。但是,为每个 mxml 文件单独运行编译器已经增加了相当多的时间。我们的构建时间接近 10 分钟,编译 flex 应用程序需要 5 分钟,编译数百个 java 类、构建 jars、安装程序等需要 5 分钟。每次 flex 编译运行都相当快(15-20 秒),但它们加起来.

有没有办法通过一次调用 mxmlc 来编译所有这些?

4

2 回答 2

1

加快速度的一种方法是使用 . 将除顶级类之外的所有内容编译到一个大的 SWC 中compc,然后编译顶级类并将 SWC 用作库。这样,被多个应用程序使用的类只会被编译一次。

但是,编译 Flex 应用程序所需时间的一个重要因素是 JVM 启动时间,每次编译都会启动它自己的 JVM(加上一个用于 Ant 进程)。避免这种情况的一种方法是使用 Flex Compiler Shell ( fcsh) 而不是 Ant,但这当然也有缺点。另一种方法是尝试HellFire,它在一个单独的永远在线的进程中运行编译器,这意味着不再等待 JVM 启动。

于 2009-06-12T13:08:02.680 回答
0
  1. 为什么不使用 Flex Builder 自动编译所有内容?
  2. mxml 文件是组件和/或模块吗?我认为 mxmlc 会自动编译它们,它们由主应用程序链接到,但我不确定......
于 2009-06-12T00:32:02.653 回答