利用Ant實現專案自動構建測試備份併發布到專案web(1) (轉)
利用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用fastlane進行專案的自動化構建AST
- Jenkins實現持續整合 使用Ant指令碼構建ios專案Jenkins指令碼iOS
- jenkins 專案獲取遠端java專案併發布JenkinsJava
- Jenkins自動化前端專案構建Jenkins前端
- 前端之路: 用github的webhooks實現專案自動化構建前端GithubWebHook
- jenkins自動構建前端專案(window,vue)Jenkins前端Vue
- Angular多環境打包專案併發布到nginx執行AngularNginx
- AutoRunner 功能自動化測試專案實訓之自動化測試原理(一)
- 使用vue構建一個自動建站專案Vue
- 首次使用ideal構建maven專案webIdeaMavenWeb
- 自動化測試專案-實現流程化的介面測試 (兩年_求內推)
- vue-cli 3.x 構建新專案,實現多頁,單頁webapp,並一鍵自動打包部署到測試環境VueWebAPP
- 對專案版本自動控制——利用gitversionGit
- Gradle自動化專案構建之快速掌握GroovyGradle
- 自動化測試專案為何失敗
- Gradle自動化專案構建之Gradle學習及實戰Gradle
- 從無到有構建vue實戰專案(六)Vue
- 測試同學動手搭個簡易web開發專案Web
- 從react轉職到vue開發的專案準備ReactVue
- Python實現騰訊雲CDB備份檔案自動上傳到COSPython
- 測試驅動開發在專案中的實踐
- jenkins + GitHub 實現專案自動化部署JenkinsGithub
- Yocto實踐(1): 基於Dunfell 構建Yocto專案
- 快速構建CLI程式併發布到PyPi
- 利用TypeScript構建優雅的React Native專案TypeScriptReact Native
- 三.介面自動化專案1
- 工作專案經驗總結(1)-- 投影儀自動化測試 (Android)Android
- 測試人員為什麼要深入到專案實現中去?
- 持續整合指南:GitHubAction 自動構建+部署AspNetCore專案GithubNetCore
- Laravel 資料庫及專案檔案自動備份指北 (spatie/Laravel-backup)Laravel資料庫
- 開源介面自動化測試專案--時默
- Web專案開發介紹及實戰專案介紹Web
- 研發新專案,蒲公英如何構建從研發,測試到隱私安全的閉環生態
- 使用 Git 實現 專案的自動化部署Git
- 從0到1實現專案Docker編排部署Docker
- 微服務專案實踐之中建專案微服務
- 分享一份軟體測試專案實戰(web+app+h5+小程式)WebAPPH5
- 【CuteJavaScript】Angular6入門專案(1.構建專案和建立路由)JavaScriptAngular路由
- Golang專案的測試實踐Golang