Flex專案ant編譯指令碼初探

2021-06-02 10:22:01 字數 2815 閱讀 1134

費了九牛二虎之力,終於將我做的專案的ant編譯指令碼寫出來了。這個過程中,遇到乙個問題,不大,但是前後弄了快一周。開始先學ant,只不過是將別人的ant指令碼copy過來,自己改了改,不成功。做了乙個類似的小例子,卻可以成功。並且專案在執行ant指令碼後,不成功也就罷了,也不提示錯誤資訊。所以根本就不知道是什麼錯誤導致的編譯失敗。只是執行到下面這一句就結束了。

loading configuration file c:\program files\adobe\adobe flash builder 4.5\sdks\3.6.0\frameworks\flex-config.xml

就這樣,自己找了一天的問題,也沒有做出來,然後就擱起來了。

後來,繼續研究這個問題,看為什麼編譯不成功。然後在自己的機器上運用同樣的ant指令碼的**,也是編譯失敗,但是錯誤資訊卻報出來了。現在不明白這個問題,為什麼同樣的ant指令碼的錯誤資訊,在一台機器上不能顯示出來,而在另外一台機器上就可以呢?現在在猜測是不是ant版本的問題。

下面將ant指令碼示例和除錯過程中遇到的錯誤貼出來,希望大家遇到同樣問題時可以少走點彎路。

ant指令碼示例:

build.xml檔案:

output="build/aaaaaa.swf"

actionscript-file-encoding="utf-8"

keep-generated-actionscript="false"

incremental="true"

build.project檔案:

###### flex properties ##############################

# change this path to your flex sdk directory

# use "/" in your directory path e.g. c:/flexsdk/3.0.0

flex_home=c:/program files/adobe/adobe flash builder 4.5/sdks/3.6.0

###### project properties ###########################

src-dir=$\\src

在編寫過程中遇到的問題:

錯誤一:

buildfile: e:\workspacefortest\aaaaaa\build.xml

[taskdef] could not load definitions from resource flextasks.tasks. it could not be found.

prepareenv:

main:

[echo] src

build failed

這是因為:中,classpath路徑錯誤,在這個路徑中根本就找不到flextask.jar檔案。應該檢查一下"flex_home"路徑是否正確。

錯誤二:

buildfile: e:\workspacefortest\aaaaaa\build.xml

prepareenv:

main:

[echo] src

[mxmlc] loading configuration file c:\program files\adobe\adobe flash builder 4.5\sdks\3.6.0\frameworks\flex-config.xml

[mxmlc] error: unable to open '/src/aaaaaa.mxml'

[mxmlc] use 'mxmlc -help' for information about using the command line.

build failed

e:\bpm\workspacefortest11\workspacefortest\aaaaaa\build.xml:25: mxmlc task failed

total time: 657 milliseconds

原因:aaaaaa.mxml檔案沒有被找到。也就是說「/src/aaaaaa.mxml」路徑錯誤。在此專案中改為「src/aaaaaa.mxml」就可以了。

錯誤三:

e:\client\client\build.xml:25: mxmlc task failed原因:的路徑不正確導致的。

應該改為:

Flex專案ant編譯指令碼初探

費了九牛二虎之力,終於將我做的專案的ant編譯指令碼寫出來了。這個過程中,遇到乙個問題,不大,但是前後弄了快一周。開始先學ant,只不過是將別人的ant指令碼copy過來,自己改了改,不成功。做了乙個類似的小例子,卻可以成功。並且專案在執行ant指令碼後,不成功也就罷了,也不提示錯誤資訊。所以根本就...

Linux 指令碼初探

cat etc shells 檢視當前可用的shells 的數目。其中我們最常用的的是bash bin bash for file in 在所有的當前檔案中 do if grep q love file 如果找到檔案中含有love的詞 then 然後顯示出檔案的名稱 echo file fi if的...

bat指令碼初探

這幾天在做檔案轉換的過程中用到了openoffice服務,在本地測試環境中一直在重複啟動openoffice 因為這個任務不是一天完成的,中間會反覆的開關機,所以要重複的進行服務的重啟關閉 因為一直重複操作,所以覺得特別煩悶,想著是不是可以寫乙個bat執行指令碼,每次啟動電腦的時候自動執行bat檔案...