昨天激动人心的Flex 3终于发布了,因为Flex3的编译多了很多选项,其附带的Flex Ant Task也进行了更新,我们原来的Flex Ant Task增强版在Flex3上不能工作了,所以今天迁移代码的时候顺便把原来的增强版也做了相应的升级。
这个版本相对官方的版本就是在Mxmlc和Compc任务上增强了<token/>的支持,使用方法如下:
到这里下载Flex Ant Task增强版 For Flex3,下载后解压里面的flexTasks_feiy.jar到您的项目根目录,在Ant build.xml里面,如下定义taskDef:
<taskdef resource="flexTasks.tasks" classpath="${basedir}/flexTasks_feiy.jar" />
然后在Mxmlc和Compc里面如下增强token:
<token name="basedir" value="${basedir}"/>
另外Flex3编译需要更多的内存,所以如果使用Ant编译的时候,可能会出现如下错误:
[exec] [mxmlc] Loading configuration file /home/feiy/workspace/Pumila_V2/flex-config-3.0.xml
[exec] [mxmlc] Error: Java heap space
[exec] [mxmlc]
[exec] [mxmlc] java.lang.OutOfMemoryError: Java heap space
这是因为mxmlc任务使用的内存操作的Ant缺省允许的最大值,可以使用先通过如下方法加大Ant最大使用内存:
export ANT_OPTS=-Xmx500M
然后再执行就可以了。
更详细的使用帮助,请查看这里