flash ant 编译打包例子

来源:互联网 发布:淘宝订单编号查询 编辑:程序博客网 时间:2024/05/18 02:29
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <PROJECT name="Flex ant task project" xmlns:antcontrib="antlib:net.sf.antcontrib" default="compile" basedir=".">  
  3. <TASKDEF classpath="${basedir}/antlib/flexTasks.jar" resource="flexTasks.tasks" />      
  4.   
  5. <!-- NOTE: This script assumes you have the AntContrib tasks defined and ready  
  6. to go in your ant file. See the AntContrib documentation for details -->  
  7. <property file="build.properties"></property>  
  8.   
  9. <!-- Personal setting  -->  
  10. <property name="FLEX_HOME" value="${flex.SDK}"></property>  
  11. <property name="DEPLOY_DIR" value="${project.deployDir}"></property>  
  12.   
  13. <!-- project setting -->  
  14. <property name="APP_ROOT" value="${project.src}"></property>  
  15. <property name="APP_CLASSES" value="${project.classes}"></property>  
  16. <property name="APP_MAIN" value="${project.main}"></property>  
  17. <property name="WEB_APP_NAME" value="${project.name}"></property>  
  18. <property name="swc-dir" value="${project.libs}"></property>  
  19. <property name="background" value="${project.background}"></property>  
  20. <property name="REPORT" value="${project.report}"></property>  
  21.   
  22. <!-- Macro - compile the application and module  -->  
  23. <MACRODEF name="compile_flex_app">  
  24.   
  25. <ATTRIBUTE name="src-file" />  
  26. <ATTRIBUTE name="out-file" />  
  27. <ATTRIBUTE name="use-network" />  
  28.   
  29. <SEQUENTIAL>  
  30. <ECHO message="compile template:@{src-file} use-network:@{use-network}" />  
  31. <ECHO message="@{src-file}" />  
  32. <MXMLC file="@{src-file}" link-report="${basedir}/${REPORT}" use-network="@{out-file}" keep-generated-actionscript="true" default-background-color="${background}" actionscript-file-encoding="UTF-8" output="@{out-file}">  
  33. <LOAD-CONFIG filename="${FLEX_HOME}/frameworks/flex-config.xml" />  
  34. <SOURCE-PATH path-element="${FLEX_HOME}/frameworks" />  
  35. <COMPILER.SOURCE-PATH path-element="${APP_CLASSES}" />  
  36.   
  37.  <INCLUDE-LIBRARIES file="${project.libs}" />  
  38.  </MXMLC>  
  39. </SEQUENTIAL>  
  40.   
  41.  </MACRODEF>  
  42.   
  43. <MACRODEF name="compile_flex_module">  
  44.    <ATTRIBUTE name="modules" />  
  45.    <ATTRIBUTE name="use-network" />  
  46.    <ATTRIBUTE name="out-dir" />  
  47.   
  48. <SEQUENTIAL>  
  49. <ECHO message="compile modules:@{modules} use-network:@{use-network}" />  
  50. <ANTCONTRIB:FOR param="file">  
  51. <!-- include all mxml module in build and subidr (ex. /lib) -->  
  52. <FILESET dir=${APP_ROOT}/module>  
  53. <INCLUDE name="**/*.mxml" />  
  54. </FILESET>  
  55.     <SEQUENTIAL>  
  56.     <ECHO message="- @{file}" />  
  57.     <MXMLC file="@{file}" use-network="@{use-network}" default-background-color="${background}" actionscript-file-encoding="UTF-8" load-externs="${REPORT}" incremental="true">  
  58.      <LOAD-CONFIG filename="${FLEX_HOME}/frameworks/flex-config.xml" />  
  59.      <SOURCE-PATH path-element="${FLEX_HOME}/frameworks" />  
  60.   
  61.      <!-- source paths -->  
  62.      <COMPILER.SOURCE-PATH path-element="${APP_ROOT}" />  
  63.      <COMPILER.SOURCE-PATH path-element="${APP_CLASSES}" />  
  64.      <!-- add here any other  source path -->  
  65.   
  66.     <!-- add external libraries -->  
  67.     <INCLUDE-LIBRARIES file="${project.libs}" />  
  68.     </MXMLC>  
  69.     </SEQUENTIAL>  
  70. </ANTCONTRIB:FOR>  
  71.   
  72. <!-- move swf module to build dir -->  
  73. <MOVE todir="@{out-dir}">  
  74. <FILESET dir=${APP_ROOT}/module>  
  75. <INCLUDE name="**/*.swf" />  
  76. </FILESET>  
  77. </MOVE>  
  78. </SEQUENTIAL>  
  79.  </MACRODEF>  
  80.   
  81. <TARGET name="setup">  
  82. <MKDIR dir=${DEPLOY_DIR} />  
  83. <MKDIR dir=${project.bin} />  
  84. </TARGET>    
  85.   
  86. <TARGET name="compile" depends="setup">  
  87. <ECHO message="${FLEX_HOME}" />  
  88. <!-- compile main mxml file -->  
  89. <COMPILE_FLEX_APP use-network="true" out-file="${DEPLOY_DIR}/${project.name}.swf" src-file="${APP_MAIN}" />  
  90.   
  91. <!-- compile optimize modules. The module are optimize using Main file-->  
  92. <COMPILE_FLEX_MODULE use-network="true" out-dir="${DEPLOY_DIR}/module/" modules="${APP_ROOT}/module" />  
  93. </TARGET>     
  94.   
  95. <TARGET name="deploy">  
  96. <COPY todir="${DEPLOY_DIR}">  
  97. <FILESET dir=${WEBROOT_DIR} />  
  98. </COPY>  
  99. </TARGET>  
  100.   
  101. <TARGET name="clean">  
  102. <DELETE dir=${DEPLOY_DIR} />  
  103. <DELETE dir=${project.bin} />  
  104. </TARGET>  
  105. </PROJECT>  
原创粉丝点击