版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、北京傳智播客教育 Ant用Ant工具管理你的Web應用程序王健北京傳智播客教育 主要內(nèi)容了解Ant是什么以及能幫我們做什么事掌握Ant常用的命令掌握編寫build.xml與運行的方法北京傳智播客教育 什么是AntAnt是一個構(gòu)建工具,是一個小程序。但是它通過自動完成所有的編譯代碼,運行測試以及打包重新部署的結(jié)果等繁瑣費力的任務來幫助軟件團隊開發(fā)大程序. Ant 使用Java編寫,跨平臺,易使用且可伸縮。既可以用在小型個人項目中,也可以用于大型多團隊軟件項目。Ant的目標是自動完成所有的構(gòu)建過程。北京傳智播客教育 Ant的核心概念構(gòu)建文件:build.xmlAnt使用稱之為構(gòu)建文件的xml文件來
2、描述如何構(gòu)建工程,在這個文件里,開發(fā)者列出各種構(gòu)建目標(target)以及達到這些目標的任務(task)。一個構(gòu)建文件包含一個項目project每個項目包含多個目標 - target目標依賴于其他目標 - depends目標包含任務 javac,java,jar,war,copy,mkdir,delete,sql.由任務完成所有工作。北京傳智播客教育 準備工作下載: 當前最新版本是1.8.1配置環(huán)境變量:ANT_HOMEPATH驗證Ant是否正常:命令行輸入 ant -version北京傳智播客教育 QUICK-START:1.新建空文件夾2.新建一個Java文件3,編寫build.xml4,
3、運行ant北京傳智播客教育 第一個示例:Ok所有構(gòu)建文件都要有元素,而且至少有一個 元素。對于 元素的default 屬性并沒有默認值。構(gòu)建文件并不一定要被命名為build.xml。不過build.xml 是Ant 要搜索的默認文件名。每個構(gòu)建文件只能有一個 元素北京傳智播客教育 Ant任務(task)一個task是一段可執(zhí)行的代碼。一個task可以有多個屬性(如果你愿意的話,可以將其稱之為變量)。屬性只可能包含對property的引用。這些引用會在task執(zhí)行前被解析。下面是Task的一般構(gòu)造形式:這里taskname是task的名字,attributeN是屬性名,valueN是屬性值。有一
4、套內(nèi)置的(built-in)task,以及一些可選task,但你也可以編寫自己的task。所有的task都有一個task名字屬性。Ant用屬性值來產(chǎn)生日志信息。北京傳智播客教育 Ant核心任務之copy1.拷貝單個的文件:2.拷貝單個的文件到指定目錄下3.拷貝一個目錄到另外一個目錄下4.拷貝一批文件到指定目錄下5.拷貝一批文件到指定目錄下,將文件名后增加。Bak后綴6.拷貝一組文件到指定目錄下,替換其中的標簽內(nèi)容北京傳智播客教育 Ant核心任務之delete刪除一個(組)文件或者目錄例子1.刪除一個文件2.刪除指定目錄及其子目錄3.刪除指定的一組文件4.刪除指定目錄及其子目錄,包括他自己北京傳
5、智播客教育 Ant核心任務moveMove:移動或重命名一個(組)文件、目錄例子:1.移動或重命名一個文件2.移動或重命名一個文件到另一個文件夾下面3.將一個目錄移到另外一個目錄下4.將一組文件移動到另外的目錄下5.移動文件過程中增加。Bak后綴北京傳智播客教育 Ant核心之javac編譯java原代碼例子1.編譯src目錄及其子目錄下的所有。Java文件。Class文件將放在build指定的目錄下,classpath表示需要用到的類文件或者目錄,debug設置為on表示輸出debug信息2.編譯src和src2目錄及其子目錄下的所有。Java文件,但是package/p1/*,mypacka
6、ge/p2/*將被編譯,而mypackage/p1/testpackage/*將不會被編譯。Class文件將放在build指定的目錄下,classpath表示需要用到的類文件或者目錄,debug設置為on表示輸出debug信息3.路徑是在property中定義的北京傳智播客教育 Ant核心任務之javajava執(zhí)行指定的java類例子:1.classname中指定要執(zhí)行的類,classpath設定要使用的環(huán)境變量2.北京傳智播客教育 Ant核心任務之jar1jar將一組文件打包例子:1.將build/classes下面的所有文件打包到dist/lib/app.jar中2.將build/clas
7、ses下面的所有文件打包到dist/lib/app.jar中,但是包括mypackage/test所有文件不包括所有的Test.class3.manifest屬性指定自己的META-INF/MANIFEST.MF文件,而不是由系統(tǒng)生成北京傳智播客教育 Ant核心任務之war對Jar的擴展,用于打包Web應用例子:假設我們的文件目錄如下:thirdparty/libs/jdbc1.jarthirdparty/libs/jdbc2.jar /myco/myapp/Servlet.classsrc/metadata/myapp.xmlsrc/html/myapp/index.htmlsrc/jsp/myapp/front.jspsrc/graphics/images/gifs/small/logo.gifsrc/graphics/images/gifs/large/logo.gif下面是我們的任務的內(nèi)容:完成后的結(jié)果:WEB-INF/web.xmlWEB-INF/lib/jdbc2.jar /myco/myapp/Servlet.classMETA-INF/MANI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個體戶股權(quán)轉(zhuǎn)讓合同標準文本
- 2025年電子商務平臺團購協(xié)議
- 2025年創(chuàng)業(yè)加盟合作協(xié)議書樣例
- 產(chǎn)業(yè)創(chuàng)新聯(lián)盟戰(zhàn)略合作合同范本
- 臨街門面買賣合同書
- DB6103T 87-2025 企業(yè)簡易注銷登記服務規(guī)程
- DB4415T 48-2025 茶角胸葉甲綜合防控技術規(guī)程
- DB35T 2227-2024 無差別綜合窗口運行管理規(guī)范
- 個人合作發(fā)展合同書樣本范文
- 個人摩托車交易合同樣本
- 2025年營口職業(yè)技術學院高職單招職業(yè)適應性測試近5年??及鎱⒖碱}庫含答案解析
- 七年級歷史下冊第2課唐朝建立與貞觀之治
- 8.3+區(qū)域性國際組織+課件高中政治統(tǒng)編版選擇性必修一當代國際政治與經(jīng)濟
- 2025年國網(wǎng)陜西省電力限公司高校畢業(yè)生招聘1100人(第二批)高頻重點提升(共500題)附帶答案詳解
- 《深度學習的7種有力策略》
- 2025年潞安化工集團招聘筆試參考題庫含答案解析
- 李四光《看看我們的地球》原文閱讀
- 幼兒園一日生活安全課件
- 《認罪認罰案件被追訴人反悔應對機制研究》
- 多旋翼無人飛行器嵌入式飛控開發(fā)實戰(zhàn)-基于STM32系列微控制器的代碼實現(xiàn)
- 國家開放大學護理社會實踐報告
評論
0/150
提交評論