2009年11月8日日曜日

FlexのリリースビルドをAntで

Flexのリリースビルドを簡単にAntでやろうとしたらハマりました(>_<)


<project name="kanbeMng" default="release" basedir=".">


<taskdef resource="flexTasks.tasks" classpath="D:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0\ant\lib\flexTasks.jar"/>
<property name="FLEX_HOME" value="D:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0"/>
<property name="APP_ROOT" value="C:\Documents and Settings\Administrator\My Documents\Flex Builder 3\kanbeMng"/>
<property name="SRC_ROOT" value="${APP_ROOT}\src"/>
<property name="mxmlc.jar" location="${FLEX_HOME}/lib/mxmlc.jar"/>

<property name="debugDir" value="bin-debug"/>
<property name="releaseDir" value="bin-release"/>

<property name="targetDir" value="D:/workspace/kanbe/war/mng"/>
<property name="targetBlankDir" value="D:/workspace/kanbe-blank/war/mng"/>

<property name="flashFile" value="KanbeMng.swf"/>

<target name="release" depends="release-build">
<move file="${SRC_ROOT}\${flashFile}" todir="${releaseDir}" overwrite="true"/>
<copy todir="${targetDir}" file="${debugDir}/${flashFile}" overwrite="true"/>
<copy todir="${targetBlankDir}" file="${releaseDir}/${flashFile}" overwrite="true"/>
</target>

<target name="release-build">

<mxmlc file="${SRC_ROOT}\KanbeMng.mxml"
debug="false"
actionscript-file-encoding="UTF-8"
keep-generated-actionscript="true"
incremental="true">

<compiler.library-path dir="${APP_ROOT}\libs" append="true">
<include name="Efflex_v0.03_fx3_fp9.swc" />
</compiler.library-path>

<compiler.source-path path-element="${SRC_ROOT}"/>

</mxmlc>

</target>
</project>


私のわかる程度に説明します。

まず、自分の環境に合わせて、設定をします。
なんか無駄なものもありそうですね。。。 ...mxmlc.jarはいらないっすね。

でmxmlcタグを作成します。
swcがある場合はそれを読み込みましょう!

ん~キャッシュがウンタラカンタラが難しかったです。
もう少しわかりすく書きたいっすけどね。

0 件のコメント: