今天新構建了乙個flex library project專案,但是發現其自動編譯的出的swc檔名是無法定義的,自動產生乙個跟project name相同的swc檔案。這個很不爽,於是決定採用ant來自己編譯。
首先可以參考
這篇文件,在flex builder中安裝ant enviroment支援。
構建build.xml和build.properties檔案,如下:
######flexproperties##############################
#changethispathtoyourflexsdkdirectory
#use"/"inyourdirectorypathe.g.c:/flexsdk/3.0.0
flex_home=d:/ide/adobe/flexbuilder3/sdks/3.0.0
######projectproperties###########################
src-dir=$/src
swc-file=sample.swc
<
project
name="antbuildswcsample"
basedir="."
default="buildswc"
>
<
property
file="build.properties"
/>
<
taskdef
resource="flextasks.tasks"
classpath="$/ant/lib/flextasks.jar"
/>
<
target
name="prepareenv"
>
<
mkdir
dir="$/swc"
/>
target
>
<
target
name="clear"
depends="prepareenv"
>
<
delete
file="$/swc/$"
/>
target
>
<
target
name="buildswc"
depends="clear"
>
<
fileset
dir="$"
id="src.files"
>
<
include
name="**/**"
/>
fileset
>
<
echo
message="$"
/>
<
pathconvert
property="evaframework_classes"
pathsep=""
dirsep="."
refid="src.files"
>
<
mapfrom="\"
to="/"
/>
<
mapfrom="$/"
to=""
/>
<
>
<
>
<
from="*.as"
to="*"
/>
>
>
pathconvert
>
<
echo
message="$"
/>
<
compc
output="$/swc/$"
include-classes="$"
>
<
source-path
path-element="$"
/>
compc
>
target
>
project
>
執行ant編輯既可。
更詳細和複雜的編譯環境,參考
這篇文件。
使用Ant來編譯Flex應用
在ant工程中,可以使用3種ant任務來編譯flex 使用ant來編譯flex應用,需要使用到flextasks.jar檔案,這個檔案在flex sdk的ant目錄中可以找到。使用ant編譯,需要把編譯的行為用xml檔案來描述,ant目錄中有乙個build.xml檔案可以參考。建立乙個資料夾test...
在Eclipse下使用Ant編譯Flex程式
在eclipse下使用ant編譯flex程式 2010年04月09日 在網上瀏覽時看到使用ant來編譯可以提高速度 減少記憶體占有率。當然也可以直接使用命令列mxmlc等命令來編譯,但是不如使用ant方便 ant其實也是使用mxmlc命令來編譯。adobe labs提供了ant tasks工具包並有...
Flex專案ant編譯指令碼初探
費了九牛二虎之力,終於將我做的專案的ant編譯指令碼寫出來了。這個過程中,遇到乙個問題,不大,但是前後弄了快一周。開始先學ant,只不過是將別人的ant指令碼copy過來,自己改了改,不成功。做了乙個類似的小例子,卻可以成功。並且專案在執行ant指令碼後,不成功也就罷了,也不提示錯誤資訊。所以根本就...