Flex 4.5 - 长期构建过程

时间:2012-02-07 09:15:03

标签: flex flex4 flex3 flex4.5 flexbuilder

我们正在使用flex 4.5开发应用程序。应用程序运行得很好(根本没有性能问题)但是我们需要永远编译和构建它。一个小的改动,比如只需添加注释或在mxml文件中输入并重建大约需要3分钟。你不能那样工作。

这是一个包含大约1300个文件的大型项目。我们还使用Parsley作为IOC容器和一个cairngorm导航节拍。我们也使用Maven(Flex mojos),但我在谈论正常的eclipse构建(Ctrl + B)。

我们将一些代码分离到不同的SWC,并且所有图形都存储在不同的资源SWF中。

拜托,您有什么建议吗?

问候,Ido

3 个答案:

答案 0 :(得分:2)

<强>摘要

  • 关闭自动构建
  • 关闭不相关的项目
  • 重新映射Ctrl + B
  • 封装应用程序域

关闭自动构建

安装FlashBuilder时要做的第一件事就是关闭自动构建“功能”。除非你在非常小的项目上工作,否则Flex编译器可以放慢速度以在后台持续构建。它在菜单中&gt;项目&gt;自动构建。

enter image description here

关闭不相关的项目

任何打开的项目都会占用内存。尽可能多地关闭。

重新映射Ctrl + B

由于您使用Ctrl + B键绑定来启动构建过程,因此您应该知道这实际上构建整个工作区。每个打开的项目都将建成。当你有很多依赖关系需要花费很多时间。

这就是为什么我重新设置Ctrl + B组合来构建我正在处理的项目。一个小小的缺点是,有时你必须“手动”建立一些项目,但这在很大程度上超过了时间收益。

转到菜单&gt;窗口&gt;喜好。在搜索框中输入“key”。单击“常规”下的“键”主题。现在,在右侧的搜索框中输入“build”。选择“自动构建”,然后单击“解除绑​​定命令”按钮。 ctrl + B绑定应该消失。现在选择“Build Project”,然后选择“Binding”输入字段(左下角)并按Ctrl + B.保存,你已经完成了。

enter image description here

封装应用程序域

我没有一个大于200个文件的项目(通常甚至不到100个)。由于您的项目包含1300个文件,我认为它没有一个单片功能。所以你应该能够把它分成不同的库;优选地,每个应用领域一个。这将允许您编译应用程序的大量位,并具有明确区分应用程序中的一些问题的额外好处。

答案 1 :(得分:1)

如何在Flash Builder 4.6移动应用程序上尝试使用调试器时修复缓慢的构建时间

我遇到了同样的问题。以下是解决问题的方法。

当您使用像PHP这样的服务器连接构建移动应用程序时,它会编写所有内容 服务器目录中的文件..

当编译应用程序进行调试时,将所有坐在服务器目录中打包。要解决此问题,请执行以下操作。

  • 项目的属性。
  • Flex Build Packaging
  • 就此示例选择Google Android。

包装内容。 取消选择不属于您项目的任何内容..

完成这个构建时间,从30分钟到10秒......

答案 2 :(得分:0)

好的,这是我们修复它的方式:

  1. 我们删除了所有依赖项。然后,我们只添加了必要的。你不会相信那里有多少个SWC文件而且从未使用过。

  2. 我们经历了几乎所有的动作脚本和mxml文件,并删除了不必要的导入(在eclipse上使用CTRL + O)。这是很多工作。

    1. 我们更改了项目配置上的buider,以便只保留Flex构建器。还有更多的建设者,包括Maven。每个建设者都会让一切变慢。
  3. 就是这样。