你是否遇到如下问题?
1. 是一个团队在开发Flash程序, 但是代码最终编译却很让人头痛?
2. 你需要一个方法来检验别人提交到SVN的代码是否能够通过编译?
3. 你有一台编译机,可是每次远程登陆的时候都要打开Flash Builder或者慢得如蜗牛得Flash CS4 来编译Flash?
这个时候, 你需要Flex Ant, 使用Java开发项目的人应该听过这个工具, 如果你没有听过但是又遇到了上面说的问题, 那么请接着阅读接下来的内容.
俗气一下介绍Adobe Flex Ant:
The Adobe® Flex® Ant tasks provide a convenient way to build your Flex projects using an industry-standard build management tool.
Adobe Flex Ant 可以提供方便的方式来让你的Flex项目使用一个工业标准构建的管理工具来构建.
通过这个工具, 你可以让你的项目在编译的时候更加方便, 甚至可以轻松实现自动化编译.
首先我们先建立一个
文件夹 MyProject
分别建立 libs, src 两个文件夹
libs 下放置 flexTasks.jar 这个文件,如果你安装了Adobe Flex, 可以在目录:
{$flex_install_folder}/sdk/3.2.0/ant/lib/
下找到
然后回到目录 MyProject 建立一个build.properties 文件
内容参考如下:
# 把这个目录改成你的Flex安装目录下的sdk目录
FLEX_HOME=/Applications/Adobe Flex Builder 3/sdks/3.2.0
# 这个是你的MyProject源码文件夹的目录
# {$basedir} 是默认指向MyProject目录
SRC_DIR =${basedir}/src
# 这个指向libs文件夹目录
LIBS_DIR =${basedir}/libs
# 这个编译完成后的输出目录
DEPLOY_DIR = ${basedir}/DEPLOY
保存后关闭
接下来在MyProject目录下新建一个 build.xml文件, 内容如下:
<project name="Flex Ant Tasks Build Script" default="compile flex project">
<property file="build.properties" />
<taskdef resource="flexTasks.tasks" classpath="${basedir}/libs/flexTasks.jar"/>
<target name="init">
<delete dir="${DEPLOY_DIR}" />
<mkdir dir="${DEPLOY_DIR}" />
</target>
<target name="compile flex project" depends="init">
<mxmlc file="${SRC_DIR}/MyProject.as" output="${DEPLOY_DIR}/MyProject.swf">
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
<compiler.debug>true</compiler.debug>
</mxmlc>
</target>
</project>
保存后关闭
然后把你需要编译的主类放置到 MyProject/src这个目录下, 并且命名为 MyProject.as 这样准备工作就完成了.
如何执行编译操作呢?
如果你是使用Linux或者Mac那么恭喜你, ant工具已经默认安装好了, 假设你是把MyProject保存在Desktop目录下, 那么输入:
cd ~/Desktop/MyProject/
ant
这样就大公告成了.
如果你是Windows用户, 那么需要去下载ant并且安装后使用命令行执行上面的语句.
有了这个, 你可以让你团队通过SVNTools 这样一类的工具将自己的代码同步到编译机, 然后运行此Ant任务,就能轻松的完成编译, 而且你还可以根据编译的输出结果来分析编译的信息.
loading...