使用Ant編譯出flex的swc檔案

2021-08-23 11:54:51 字數 2080 閱讀 9581

今天新構建了乙個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指令碼後,不成功也就罷了,也不提示錯誤資訊。所以根本就...