JSP基礎(chǔ)與案例開發(fā)詳解:第12章 Ant的應(yīng)用_第1頁
JSP基礎(chǔ)與案例開發(fā)詳解:第12章 Ant的應(yīng)用_第2頁
JSP基礎(chǔ)與案例開發(fā)詳解:第12章 Ant的應(yīng)用_第3頁
JSP基礎(chǔ)與案例開發(fā)詳解:第12章 Ant的應(yīng)用_第4頁
JSP基礎(chǔ)與案例開發(fā)詳解:第12章 Ant的應(yīng)用_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1第12章 Ant的應(yīng)用學(xué)前提示“Ant”在英文中的意思為“螞蟻”,它是“Anotherneattool”的縮寫,含義即“另一個(gè)整潔的工具”。它是一個(gè)基于Java的自動(dòng)化腳本引擎,腳本格式為XML??梢杂盟瓿蒍ava編譯相關(guān)的任務(wù)。本章將從Ant概述、Ant的下載與配置、Ant管理項(xiàng)目等方面學(xué)習(xí)Ant的相關(guān)知識(shí),并通過實(shí)例講述Ant在Java項(xiàng)目中的應(yīng)用,講述編譯、運(yùn)行Java程序,以及打JAR包、War包等知識(shí)。知識(shí)要點(diǎn)Ant的概述Ant的下載與安裝Ant構(gòu)建文件Ant的使用示例以Ant與JUnit結(jié)合進(jìn)行單元測(cè)試212.1Ant概述Ant最初是Tomcat的一個(gè)內(nèi)部組件,后來Tomcat項(xiàng)目歸入Apache軟件基金會(huì)后,Ant的使用逐步廣泛,它發(fā)展成為一個(gè)Jakarta子項(xiàng)目,贏得了無數(shù)的行業(yè)大獎(jiǎng),并成為用于生成開放源代碼Java項(xiàng)目的事實(shí)標(biāo)準(zhǔn)。2002年,Ant被提升為Apache項(xiàng)目。Ant是基于Java編寫的,因此具有很好的跨平臺(tái)性。Ant由一些內(nèi)置任務(wù)(Task)和可選擇的任務(wù)組成(當(dāng)然還可以編寫自己的任務(wù)),使用make時(shí),需要寫一個(gè)Makefile文件,而用Ant時(shí)則需要寫一個(gè)build.xml文件。由于采用XML的語法,所以build.xml文件很容易書寫和維護(hù),且結(jié)構(gòu)很清晰,而不像Makefile文件有那么多的限制(例如在Tab符號(hào)前有一個(gè)空格的話,命令就不會(huì)執(zhí)行)。Ant的優(yōu)點(diǎn)遠(yuǎn)不止這些,它還能很容易地集成到一些開發(fā)環(huán)境中,例如VisualAge、JBuilder、NetBeans等。312.2Ant的下載與安裝Eclipse和MyEclipse默認(rèn)的情況下集成了Ant工具,但有時(shí)需要更新最新版本的Ant,這時(shí)需要下載并安裝Ant工具,本節(jié)將講述Ant工具的安裝、配置及運(yùn)行。412.2.1下載Ant工具Ant工具目前的版本是1.7,它支持1.1后的所有JDK版本。到Ant工具的下載主頁/即可下載。下載頁面的首頁如圖12.1所示。單擊download鏈接,可以下載ZIP壓縮包,如圖12.2所示。512.2.2配置與運(yùn)行Ant把a(bǔ)nt.jar文件復(fù)制到所在工程,然后把它添加至類路徑中,如圖12.3所示。打開ant目錄,ant目錄中的結(jié)構(gòu)如圖12.4所示。612.2.2配置與運(yùn)行Ant在這個(gè)目錄結(jié)構(gòu)中,與傳統(tǒng)的項(xiàng)目不同的是,用build.xml取代了Makefile,build.xml文件的代碼清單如下:1.<?xmlversion="1.0"?>2.<projectname="MyProject"default="init"basedir=".">3.<propertyname="dist"value="xmh"/>4. <targetname="init">5. <mkdirdir="${dist}"/>6. </target>7.</project>712.2.2配置與運(yùn)行Ant把上面的builder.xml放在src中,然后選中build.xml,單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇RunAs→AntBuild命令,如圖12.5所示。打開控制臺(tái),查看控制臺(tái)的提示信息,圓角框所標(biāo)注的是新生成文件夾所在的位置,如圖12.6所示。812.2.2配置與運(yùn)行Ant在Windows命令提示符下工作時(shí),每次都必須進(jìn)行上面的設(shè)置,退出命令提示符后,這些變量的值又會(huì)恢復(fù)成原來的樣子。為了避免這些麻煩,可以在“控制面板”→“系統(tǒng)”→“高級(jí)”→“環(huán)境變量”中設(shè)置。上述設(shè)置完成后,就可以使用Ant了。進(jìn)入到build.xml所在的目錄,在命令行上輸入ant-buildfilebuild.xml,如圖12.7所示。912.3Ant構(gòu)建文件Ant構(gòu)建文件是由XML文件寫成的,它由一些標(biāo)簽組成,下面分幾個(gè)部分來介紹Ant構(gòu)建的應(yīng)用。1012.3.1Ant的數(shù)據(jù)類型1.argument類型2.environment類型3.filelist類型4.fileset類型5.patternset類型6.filterset類型7.path類型8.mapper類型1112.3.2與文件操作相關(guān)的屬性1.<mkdir>標(biāo)簽2.<copy>標(biāo)簽3.<delete>標(biāo)簽4.<move>標(biāo)簽5.<echo>標(biāo)簽1212.3.3與Java相關(guān)的屬性1.<javac>標(biāo)簽2.<java>標(biāo)簽1312.3.4與打包相關(guān)的屬性 1.<jar>標(biāo)簽2.<war>標(biāo)簽1412.4Ant的使用示例前面已經(jīng)學(xué)習(xí)了Ant的配置,了解了Ant標(biāo)簽的相關(guān)用法,下面舉例說明Ant標(biāo)簽的具體用法。1512.4.1編譯Java程序Ant可以代替使用javac、java命令來執(zhí)行Java操作,從而達(dá)到輕松構(gòu)建工程的目的。Ant的javac任務(wù)用于實(shí)現(xiàn)編譯Java程序的功能。下面通過一個(gè)示例來學(xué)習(xí)javac的使用。(1) 首先建立名為antstudy的Java工程,建立src目錄為源代碼目錄,在src目錄下建立HelloWorld.java這個(gè)類文件。(2) 在antstudy工程的根目錄下建立build.xml文件,在該文件中編譯src目錄下的Java文件,并將編譯后的class文件放入build/classes目錄中,在編譯前,需清除classes目錄。(3) 在build.xml文件上單擊鼠標(biāo)右鍵,執(zhí)行Runas→AntBuild命令,工程中將新增build/classes目錄,并在該目錄中生成了編譯后的HelloWorld.class文件。(4) 修改build.xml,添加java任務(wù),可以實(shí)現(xiàn)在Ant中使用java任務(wù)運(yùn)行Java程序。(5) 運(yùn)行該build.xml文件,將在控制臺(tái)看到HelloWorld對(duì)象main方法的執(zhí)行結(jié)果,如圖12.9所示。1612.4.2制作JAR文件Ant可以代替使用JAR完成部署打包Java類的目的。修改build.xml文件,添加JAR任務(wù)。JAR任務(wù)的代碼清單如下所示:<targetname="jar"depends="run"><jardestfile="helloworld.jar"basedir="build/classes"><manifest><attributename="Main-class"value="HelloWorld"/></manifest></jar></target>1712.4.2制作JAR文件此時(shí)將Ant的project的default屬性設(shè)置為JAR,即:<projectname="javaTest"default="jar"basedir=".">然后運(yùn)行該build.xml文件,運(yùn)行完畢后,可看到在工程目錄下生成了一個(gè)JAR包——“HelloWorld.jar”,效果如圖12.10所示。1812.4.3制作War文件對(duì)于Web項(xiàng)目,打成War包有利于項(xiàng)目的遠(yuǎn)程發(fā)布,使用Ant的War任務(wù),可以輕松地完成制作War的任務(wù)。下面通過一個(gè)示例來演示W(wǎng)ar文件的制作過程。(1) 修改antstudy工程中的index.jsp(2) 修改build.xml文件,添加War任務(wù)。(3) 運(yùn)行該build文件,更新目錄后,可看到在build目錄下生成了antstudy.war文件讀者可以將該antstudy.war文件復(fù)制到Tomcat\webapps目錄中,啟動(dòng)Tomcat,輸入“http://localhost:8080/antstudy/”,訪問頁面如圖12.11所示。1912.5以Ant與JUnit結(jié)合進(jìn)行單元測(cè)試Ant可以進(jìn)行自動(dòng)化構(gòu)建,而JUnit可以進(jìn)行自動(dòng)化測(cè)試,Ant可以與JUnit結(jié)合,使得自動(dòng)化的構(gòu)建與測(cè)試變得可行。如果要讓Ant能支持JUnit,建議直接將JUnit的junit.jar放置在Ant的lib目錄中,并需要改變Classpath中有關(guān)junit.jar的設(shè)定。例如將Classpath重新指向%ANT_HOME%\lib\junit.jar,這里已經(jīng)設(shè)置ANT_HOME的環(huán)境變量。如果讀者沒有設(shè)置,可參看前面的內(nèi)容。2012.5以Ant與JUnit結(jié)合進(jìn)行單元測(cè)試這里通過一個(gè)示例來學(xué)習(xí)Ant如何調(diào)用junit標(biāo)簽進(jìn)行JUnit測(cè)試。具體步驟如下。(1) 新建HelloWorld.java文件(2) 編寫測(cè)試文件“HelloWorldTest.java”(3) 編寫測(cè)試套件文件AllJunitTests.java(4) 編寫build.xmlruntests任務(wù)中的depends是定義目標(biāo),運(yùn)行此目標(biāo)依賴于編譯目標(biāo)在此目標(biāo)中將運(yùn)行的測(cè)試用例。2112.5以Ant與JUnit結(jié)合進(jìn)行單元測(cè)試文檔結(jié)構(gòu)如圖12.12所示。在DOS窗口下運(yùn)行ant命令,控制臺(tái)輸出的內(nèi)容如圖12.13所示。2212.5以Ant與JUnit結(jié)合進(jìn)行單元測(cè)試下面把HelloWorld.java文件中的return“HelloWorld!”修改成return“Hello!!”,運(yùn)行antruntests,會(huì)看到如圖12.14所示的結(jié)果。將測(cè)試信息輸出到控制臺(tái)不利于客戶查看,所以可修改build.xml,讓容器自動(dòng)生成測(cè)試報(bào)告:參見教材P399執(zhí)行Runas→AntBuild命令,將會(huì)生成HTML測(cè)試結(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論