ant 编译 flex

阅读更多
在Eclipse下使用Ant编译Flex程序
我的机器内存1G,如果使用Eclipse Flex插件编译程序,用不了多久系统内存就会耗尽,机器会变得极其缓慢。使用Flex Builder 2.01似乎情况要好一点,但是觉得Eclipse似乎更加好用一点,比如Ctrl + Alt + LEFT可以将一块代码向左移……Flex Builder好像没有类似的快捷键,虽然有类似的命令。另外还要进行ColdFusion,js开发,如果总是将IDE换来换去多麻烦啊。

在网上浏览时看到使用ant来编译可以提高速度、减少内存占有率。当然也可以直接使用命令行mxmlc等命令来编译,但是不如使用ant方便——ant其实也是使用mxmlc命令来编译。

Adobe labs提供了ant tasks工具包并有一些使用方法,是英文并且不怎么详细。有几个中文Blog文章有写相关,但是大多是针对旧版本的Flex SDK,我现在使用的SDK是2.0正式版,较之那些教程上的版本新,导致那些教程上的例子不能执行。

以Eclipse3.2.1为例,一步步来吧。

   1. 从Adobe labs上下载最新的ant tasks工具包,地址:http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks。
   2. 解压缩。
   3. 将flexTasks.jar拷贝到eclipse的ant lib根目录下面,ant lib目录一般在eclipse根目录下,如\plugins\org.apache.ant_ant版本号\lib。
   4. 在项目根目录中新建flexTasks文件,拷入ant tasks中的几个文件加:lib和resources。
   5. 在项目根目录中建立build.xml。build.xml文件内容可参考:http://nstar.iteye.com/blog/129653, 这里也有一个示例,ant的命令可以到 ant的官方网站去查,今天在我的火狐2.0中地址栏输入ant move,居然FF自动进入了ant官方网站并且显示task move 是不是FF的开发人员也用ant,为了方便查找而设置的,因为输入其他关键字一般进入的Google:
     
     
                
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
                                file="${APP_ROOT}/${package}${fileName}.${fileExt}"
                  output="${DEPLOY_DIR}/${package}${fileName}.swf"
                  actionscript-file-encoding="UTF-8"
                  keep-generated-actionscript="false"
                  warnings="false"
                  incremental="true"
                  >
                 
                 
                 
                 
                 
                             
                 
                 
                 
                 
                     
                     
                 

                 
                 
                      
                 
                 
             

             
                 
                 
             

         

         
         
                                file="${APP_ROOT}/${package}${fileName}.${fileExt}"
                  link-report="${APP_ROOT}/${package}${fileName}_LinkReport.xml"
                  output="${DEPLOY_DIR}/${package}${fileName}.swf"
                  actionscript-file-encoding="UTF-8"
                  keep-generated-actionscript="false"
                  incremental="true"
                  >
                 
                             
                 
                 
                 
                 
                 
                     
                     
                 

                 
                 
             

             
                 
                 
             

         

         
         
                                        file="${APP_ROOT}/${package}${fileName}.${fileExt}"
                      load-externs="${APP_ROOT}/${mainApp}_LinkReport.xml"
                      output="${DEPLOY_DIR}/${package}${fileName}.swf"
                      actionscript-file-encoding="UTF-8"
                      keep-generated-actionscript="false"
                      incremental="true"
                      >
                     
                                 
                     
                     
                     
                     
                         
                         
                     

                     
                     
                 

             
                 
                 
             

             

         
         
                                title="Actor's lines in web"
                  width="100%"
                  height="100%"
                  application="flexApp"
                  swf="${fileName}"
                  version-major="9"
                  version-minor="0"
                  version-revision="0"
                  history="true"             
                  template="express-installation"
                  output="${DEPLOY_DIR}/${package}"/>
             
             
                 
             

         

         
         
             
             
                 
             

         

         
         
             
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                             
             
   
         
   
         
         
             
                 
             

         


         
             
                 
             

         

     


弄完build.xml之后,基本上就完成ant的设置,现在可以享受ant带来的速度与便捷了。
如何使用ant运行任务

   1. 在命令行里面输入ant targetname;
   2. 建立cmd文件,里面输入ant targetname,以后就只要双击这个cmd文件。
   3. 在eclipse中选择build.xml,然后右键选择Run as -> ant bulid,在弹出的对话框中选择Targets,然后选择一个Target,在Build中去掉Build before lunch前面的勾,现在可以Run啦。在Eclipse的控制台里面可以看到信息显示。


转自:http://www.cnblogs.com/fzhenmei/archive/2007/12/07/986733.html

你可能感兴趣的:(Ant,Flex,Eclipse,ActionScript,Adobe)