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>
<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がある場合はそれを読み込みましょう!
ん~キャッシュがウンタラカンタラが難しかったです。
もう少しわかりすく書きたいっすけどね。