利用Ant實現專案自動構建測試備份併發布到專案web(1) (轉)

amyz發表於2007-11-13
利用Ant實現專案自動構建測試備份併發布到專案web(1) (轉)[@more@]

    利用Ant實現專案自動構建測試併發布到專案(1):namespace prefix = o ns = "urn:schemas--com::office" />

  Ant是一個非常好的編譯工具。作者說這個東西是不帶make缺陷的make工具(/對make/makefile應該是很熟悉了吧),這裡我們來具體實踐一下使用Ant進行專案構建管理。

  文章開始,我也沒有免了俗套,先簡要的介紹一下Ant。Ant是一個java的基本構建工具(我這裡使用構建這個詞,是因為我覺得對於Ant來講,編譯只是其中很小的一部分)。Ant是使用java開發的,但不僅僅是一個只適用於java工具,也可以為其他語言提供相映的功能,就像其他的make工具一樣。而且由於java是跨平臺的,所以ant也是可以跨平臺使用的,真正的實現了java的一次編寫到處執行的。當前Ant已經推出了1.54版了,這個版本需要1.1以上版本的支援。不過我沒有具體試驗過,一來jdk1.1找起來很不容易,二來也沒有人會用這個低版本的jdk進行開發了,尤其在中國。

  Ant需要使用者自己編寫一個build指令碼來對專案進行管理。這個指令碼是xml格式的文件(近來非常流行使用xml文件,至少我看到的.org上的java專案的都是xml格式了,看來我們也的與時俱進呀)。使用任何一種你喜歡的編輯器都可以編寫這樣的build指令碼,如果你願意當然可以使用自帶的記事本來寫,沒有人會反對。我在這裡使用的是。選擇他的緣故是因為eclipse自身已經整合了Ant 1.5.3版本(作為eclipse的一個),可以很方便的使用,而且整合了Ant的編輯器,可以做到程式碼提示,最重要的原因是我的專案是用eclipse來開發的,所以eclipse是不二的選擇。

  在eclpise中是不需要配置Ant的如果你是在其他的環境中使用Ant那麼需要配置相應的path和classpath,將你的ant_home下的lib資料夾加入classpath中,這裡包含了ant的基本類包。將ant_home下的bin資料夾加入你的path中,這樣就可以在windows終端視窗使用ant工具了。

  Ant的是Ant [指令碼檔案]這種格式,如果沒有指明指令碼檔案,那麼ant會在當前資料夾下尋找build.xml檔案作為當前的指令碼檔案,如果連這個也找不到就只好報錯了。

  當然在eclipse中是不用這麼麻煩的。只要在eclipse中執行擴充套件工具裡的run as中的ant build就可以了。Ant會自動去尋找當前專案資料夾中的build.xml的。並且以後就可以直接使用了。

  基本知識介紹完畢,開始進入正題:Ant的build.xml的編寫。下面以我的InterfacePackage專案的開發來進行build.xml的解說。

  首先大家要記住build.xml是xml文件(好像是廢話,因為檔案的副檔名已經告訴我們答案了),所以所編寫的build.xml必須遵守xml文件的規範,否則ant會毫不留情的報錯(就是這樣,一點也不給人留面子,每次報錯都是直截了當冷酷無情的)。

 

<!--這是申明,說明這確實是一個xml文件-- >

   

 

  這裡我們基礎到了幾個ant的基本概念,就是每一個指令碼都是由project段內的一些內容為主體的,透過project標籤我們可以指定專案名,和預設的task。Task是ant中的一個最重要的概念,ant透過執行指令碼中的一系列task來完成工作,所以task是可以說是ant的靈魂。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

以上這些是我定義的一些property。何謂property呢?就是ant指令碼的一些屬性,而task就是ant指令碼的方法,透過屬性和方法的結合完成所能完成的工作,看來ant也是物件導向的。以上property我不需解釋大家也肯定應該能看的懂吧.其中帶info字尾的是指資訊,帶dir字尾的當然是指資料夾了。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982151/,如需轉載,請註明出處,否則將追究法律責任。

相關文章