在从事大型 Actionscript/Flash 项目时,我开始真正感觉到需要某种“make”系统,但我还没有找到它。有谁知道它是否存在吗?
所需功能:
还没有找到一种方法来让 FlashDevelop 之类的东西来做到这一点(但我不太了解它,无法确定)。优先支持代码和 FLA 源。
您正在寻找 http://projectsprouts.org/,它基于 Rake 的 Make 的 Ruby 版本。它可以做所有这些事情,甚至更多。
如果您安装了 Ruby 和 RubiGems,我认为 Mac 上默认安装了它们,您可以通过在命令行中输入以下内容来安装它。
sudo gem 安装 Sprout
这需要一段时间,因为它安装了很多东西。全部设置完毕后,您可以创建一个这样的项目。
sprout -n as3 项目名称
然后用这个构建它,
rake 部署
它根据创建对象的运行时来管理事物,该项目是为 as3 创建的,但也为所有其他类型的项目创建。构建脚本都是用 Ruby 编写的,可以很简单地进行修改以涉及更复杂的多步骤编译。它还具有一堆生成器,以便类自动进行与其关联的单元测试以及许多其他功能。
可能是一个愚蠢的建议,但如果你想要 make,为什么不直接使用“make”呢?您可以通过定义正确的规则将其用于任何语言。
除此之外,我见过很多 Flex/Actionscript 项目都使用 Apache ant,这是一种基于 XML 的构建系统。
正如wump所说;为什么不使用Make?
Flex SDK 中包含一些 ANT 脚本,因此您可以探索和扩展它们。 我还与使用 Maven 和 Cruise Control 进行自动化构建过程的人交谈过。
以下是有关 Maven Flex 的一些信息:http://code.google.com/p/flex-mojos/
关于带有 Flex 的巡航控制的一些信息:http://www.eyefodder.com/blog/2006/05/continuous_integration_with_fl_5.shtml
嗯,有几种选择。我推荐的一个是 Flex flex-mojos 的 Maven 插件,现在在 Sonotype 网站上维护。如果 Maven 不是你的菜,他们确实有一个 Ant 插件,我不知道 NAnt 是否可以直接调用 Java Ant 任务。第三个是最复杂的,但 Adobe 确实包含了 OEM 版本的编译器,我相信它默认随 SDK 下载一起提供。这是我在为公司开发的 Maven 插件中使用的。我们没有使用 flex-mojos 的原因基本上可以归结为……关于一个项目 = 一个工件的“Maven 方式”的分歧。他们的解释是,1 个 SWF 文件是一个工件,一个 Maven 项目也是一个工件。我对项目的定义是,所有 80 多个模块(每个模块都是一个 SWF 文件)与 JSP 没有什么不同,都捆绑在同一个 WAR 文件中。所以我有一个包含很多模块和 1 个 Maven pom 的项目。
您可以查看 Antpile,根据所述链接“它是 Ant 脚本的集合,涵盖从构建 SWF、SWC、AIR、Android 甚至单元测试的所有内容。”