ant脚本对flex进行打包
不想写成教程,或者图文并茂的那种,有点费时间,但是所有步骤都会记录下来。 需要具备ant基础。
1、flashbuilder安装插件SourceMate,官网地址:/sourcemate。
2、安装好之后,点开sourceMate列表可以看到GenerateAntBuildFile,点击之后,选中需要产生脚本的项目,确定之后,该项目的根目录下会有生成的脚本。
官网介绍的选择界面如下:
3、该文件在本机器是可以直接使用的,略做修改可以在其它机器上运行并被其它ant脚本调用。
具体需要修改的内容如下:
A、FLEX_HOME,这里为FLEXsdk安装的绝对地址,改为系统变量,在系统变量中添加FLEX_HOME,值为FLEXsdk安装的绝对地址。增加<propertyenvironment="env">将FLEX_HOME改为<propertyname="FLEX_HOME"value="${env.FLEX_HOME}">。这样只要机器上配置了FLEX_HOME变量就可以了,具体安装的位置就不用管了。
B、在comple中include-classes包括了所有的as,名字写死,一旦有新增或者删除维护很麻烦,所以使用通配符来引用所有as文件。
<filesetdir="src"id="src.files">
<includename="**/*.as"/>
</fileset>
<pathconvertproperty="source"refid="src.files"dirsep="."pathsep="">
<mappertype="glob"from="${basedir}\src\*.as"to="*">
<pathconvert>
修改include-classes="${source}"
C、如果需要依赖其它工程的swc,在<library-pathfile="${PROJECT_LIB}/abc.swc"append="true">中,将PROJECT_LIB从外部脚本传进来,做到内外统一。
D、大的工程,ant编译时加载文件过大,会导致java heap space 错误,此时,加上 set ANT_OPTS="-Xmx1024m",来设定使用内存的大小,即可解决这个问题。
<未完,慢慢整理>