2011年10月21日 星期五

Flex Ant 的相關學習!

一開始是看邦邦的工作需求~
看看需要學習的相關主流東東~
本來首要目標是  hudson 這樣可以接上 unit test的部分
不過看了 邦大的這篇 Hudson 建置多專案

決定先向簡單的 ANT 入手

恩~在我的感覺上跟 eclipse 上的 shell 應該是很類似的東西~
因為我以前在PHP上要 unit test 的部分
是需要使用 shell 的部份去使用 執行
算是一種腳本的應用~~
不過這樣的理解好像有點錯誤~ 

不過 ant 的確是一種腳本的輔助器
先從基本知識開始

不過這一篇比較趨近於 FLEX SDK 的應用

在FLEX 上介紹的不多
光是 flex sdk 的部分 照著做我是沒多大問題
但是 flex 用的 ant 的部分 
我就一點頭緒都沒有了
甚至連執行都不會~
更不要說一開始的創建了
SourceMate 我按照他說得去安裝了
但是也是沒能跑出相關的選單....
於是我開始找第二篇的教學
一開始找上的是
 因為覺得版本差有點多

於是找到了 這一篇 也是官方的教學還有範例
不過在現在的版本還是有差 
不過照作是可以編譯了 不過會出錯
只少在 4  或 4.5的版本上
應該都會有 "The class not found in jar file: mxmlc.jar"
這個錯誤~
解決的辦法有兩個

1.
是去拿 FLEX SDK 下 ant 的 flexTasks.jar
代替原來文件內的 就可以順利執行

2.
把原本 build.xml 文件中的
classpath="${basedir}/libs/flexTasks.jar"
改成 
classpath="${FLEX_HOME}/ant/lib/flexTasks.jar
當然如果你的 build.properties 設定正確的話
那應該就可以跑了

接下來就是往 Part II 開始學習更進階的東東
///
Part II
我遇到的問題有幾個
1.
一開始的 asDoc 的運行 會回報return 1的錯誤
這時候我試了一推東西 像是路徑 還有檔案 等等
能改得我都改了
最後手動到 cmd 下去使用 asdoc 才發現問題所在~
Error loading: C:\Program Files\Java\jdk1.6.0_26\jre\bin\server\jvm.dll
但是問題不只如此~
還回報了

找不到元件MSVCR71.dll重新安裝應用程式

然後我去找了 dll 放在 win\system32 下後就正常了
不過貌似還有另外的解法 這篇
 
2.
是範例檔的 build.xml  build doc 參數是有少的 和我以前可以編譯的 asdoc 相比的時候發現
            <arg line='-source-path ${SRC_DIR}' />
            <arg line='-doc-sources ${SRC_DIR}' />
我忘了範例是少哪個...反正自己看少哪個就補哪個
然後其他的不動 應該可以正常完成 build doc 的階段

3.
    因為範例的時間久遠
 所以compile flex project 得時候記的置換一下
    換成現在用的 SDK 的如下
    framework_4.5.0.20967.swf
    framework_4.5.0.20967.swz

4.
  wrapper的部分
  template="express-installation" 這個會有錯
  我是不知道 怎樣改 也沒去查 就先刪掉了

5.
 最後 copyRSLs 這段也是一樣 改現在的 版本號就可以了

話說~我用預設的 workspace 的會有問題 如下
C:\Users\使用者名稱\Adobe Flash Builder 4.5
不過我一開始就懷疑過了...所以有換到 c:\flexworks
後來換回預設的時候不行....
如果大家的  asdoc 可以動 但是ANT卻不能跑
那就換一下路徑...

大概我整個 ANT 的教學部分遇上的問題就幾個
不過一次就可以完成多個 動作 蠻好用得
晚一點多測幾個 project

2011年10月19日 星期三

話說這個BLOG 有了很久了~~現在才開始用!

現在的目標是 收到尾款!
然後 繼續上山耕田!
有時間學一些想要的東東!

目前是想試試

Robotlegs Flex unit test

的部分...
話說 之前是了幾款 Flex unit test
沒一款會用...
真得很慘