使用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. ######FlexProperties##############################
  2. #changethispathtoyourflexsdkdirectory
  3. #Use"/"inyourdirectorypathe.g.C:/FlexSDK/3.0.0
  4. FLEX_HOME=D:/IDE/Adobe/FlexBuilder3/sdks/3.0.0
  5. ######ProjectProperties###########################
  6. src-dir=${basedir}/src
  7. swc-file=sample.swc

  1. <projectname="AntbuildSWCsample"basedir="."default="buildSWC">
  2. <!--loaduserconfigurationproperties-->
  3. <propertyfile="build.properties"/>
  4. <taskdefresource="flexTasks.tasks"classpath="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
  5. <targetname="prepareEnv">
  6. <mkdirdir="${basedir}/swc"/>
  7. </target>
  8. <targetname="clear"depends="prepareEnv">
  9. <deletefile="${basedir}/swc/${swc-file}"/>
  10. </target>
  11. <targetname="buildSWC"depends="clear">
  12. <filesetdir="${src-dir}"id="src.files">
  13. <includename="**/**"/>
  14. </fileset>
  15. <echomessage="${src.files}"/>
  16. <pathconvert
  17. property="evaFramework_classes"
  18. pathsep=""
  19. dirsep="."
  20. refid="src.files"
  21. >
  22. <mapfrom="/"to="/"/>
  23. <mapfrom="${src-dir}/"to=""/>
  24. <mapper>
  25. <chainedmapper>
  26. <globmapperfrom="*.as"to="*"/>
  27. </chainedmapper>
  28. </mapper>
  29. </pathconvert>
  30. <echomessage="${evaFramework_classes}"/>
  31. <compcoutput="${basedir}/swc/${swc-file}"
  32. include-classes="${evaFramework_classes}">
  33. <source-pathpath-element="${src-dir}"/>
  34. </compc>
  35. </target>
  36. </project>

运行ant编辑既可。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值