在处理更大的Actionscript / Flash项目时,我开始觉得需要某种“make”系统,但我还没有找到它。有谁知道它是否存在?
必备功能:
还没有找到一种方法来获得像FlashDevelop这样的东西(但我不太清楚它是否确定)。首选支持代码和FLA源。
答案 0 :(得分:2)
可能是一个愚蠢的建议,但如果你想要制作,为什么不使用“make”?您可以通过定义正确的规则将其用于任何语言。
除此之外,我已经看到很多Flex / Actionscript项目都使用Apache ant,这是一个基于XML的构建系统。
答案 1 :(得分:2)
您正在寻找基于Rake Ruby版本Make的http://projectsprouts.org/。它可以做所有这些东西等等。
如果您安装了Ruby和RubiGems,我认为默认安装在Mac上,您可以通过在命令行中键入它来安装它。
sudo gem install Sprout
它需要一段时间,因为它安装了很多东西。完成所有设置后,您可以创建这样的项目。
sprout -n as3 ProjectName
然后用它构建它,
rake deploy
它根据创建的运行时管理事物,这个项目是为as3创建的,但是所有其他类型的项目也是如此。构建脚本都是用Ruby编写的,可以修改为非常简单地涉及更复杂的多步编译。它还有一堆生成器,以便类自动进行与它们相关的单元测试以及许多其他功能。
答案 2 :(得分:1)
如wump所说;为什么不使用Make?
Flex SDK中包含一些ANT脚本,因此您可以浏览和扩展这些脚本。我还与使用Maven和Cruise Control进行自动构建过程的人交谈。
以下是Maven Flex的一些信息:http://code.google.com/p/flex-mojos/
有关Cruise Control w / Flex的一些信息:http://www.eyefodder.com/blog/2006/05/continuous_integration_with_fl_5.shtml
答案 3 :(得分:1)
嗯,有几种选择。我建议的是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。
答案 4 :(得分:0)
您可以查看Antpile根据上述链接“是Ant脚本的集合,涵盖了构建SWF,SWC,AIR,Android甚至单元测试的所有内容。”