使用Ant编译出flex的swc文件

       今天新构建了一个Flex Library project项目,但是发现其自动编译的出的swc文件名是无法定义的,自动产生一个跟project name相同的swc文件。这个很不爽,于是决定采用ant来自己编译。

       首先可以参考 http://blog.jodybrewster.net/2008/04/09/installing-ant-in-flex-builder-3/ 这篇文档,在Flex Builder中安装ant enviroment支持。 

       构建build.xmlbuild.properties文件,如下:

 

  1. ###### Flex Properties ##############################
  2. # change this path to your flex sdk directory
  3. # Use "/" in your directory path e.g. C:/FlexSDK/3.0.0
  4. FLEX_HOME=D:/IDE/Adobe/Flex Builder 3/sdks/3.0.0
  5. ###### Project Properties ###########################
  6. src-dir=${basedir}/src
  7. swc-file=sample.swc

 

  1. <project name="Ant build SWC sample" basedir="." default="build SWC">
  2.  <!-- load user configuration properties -->
  3.  <property file="build.properties" />
  4.  <taskdef resource="flexTasks.tasks" classpath="${FLEX_HOME}/ant/lib/flexTasks.jar" />
  5.  <target name="prepareEnv">
  6.     <mkdir dir="${basedir}/swc"/>
  7.  </target>
  8.  <target name="clear" depends="prepareEnv">
  9.     <delete file="${basedir}/swc/${swc-file}"/>
  10.  </target>
  11.  <target name="build SWC" depends="clear"> 
  12.         <fileset dir="${src-dir}" id="src.files">
  13.             <include name="**/**"/>
  14.         </fileset>
  15.         <echo message="${src.files}" />
  16.         <pathconvert
  17.             property="evaFramework_classes"
  18.             pathsep=" "
  19.             dirsep="."
  20.             refid="src.files"
  21.             >
  22.             <map from="/" to="/"/>
  23.             <map from="${src-dir}/" to=""/>
  24.             <mapper>
  25.                 <chainedmapper>
  26.                     <globmapper from="*.as" to="*"/>
  27.                 </chainedmapper>
  28.             </mapper>
  29.         </pathconvert>
  30.         <echo message="${evaFramework_classes}"/>
  31.      <compc output="${basedir}/swc/${swc-file}" 
  32.      include-classes="${evaFramework_classes}">
  33.      <source-path path-element="${src-dir}" /> 
  34.      </compc>
  35.      
  36.   </target>
  37. </project>

 

运行ant编辑既可。

更详细和复杂的编译环境,参考http://blog.jodybrewster.net/2008/04/09/installing-ant-in-flex-builder-3/ 这篇文档。

 

 

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值