亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用Ant進行Web開發, 第一部分

2019-11-18 12:53:44
字體:
來源:轉載
供稿:網友

  本文是Ant: The Definitive Guide, 2nd Edition的摘錄的兩部分當中的第一部分,作者Steve Holzner介紹了web application的打包。并將于下周對第二部分做出修改,它將會介紹WEB 應用程序的部署,包括get, serverdeploy, 和 scp。
  
  對于Ant開發者來說開發Web就似乎面包與黃油一樣。在你的配置當中包含一系列的任務:第四章中我們將會介紹對應用包括Web應用的打包和部署的方法,包括移動,復制,FTP,telnet,sshesec,和mail等任務。Ant提供給我們的工具比我們提高的更多。這一章中我們將會介紹針對Web應用打包的方法,包括deploy,reload,和undeploy等任務。第九章中將會介紹更多關于EJB的Ant任務。
  
  建立WAR文件
  
  War任務是jar任務的一個擴展,它將Web應用程序打進.war文件當中,通過非凡的方法,文件將會被放置到服務器的WEB-INF/lib, WEB-INF/classes 和 WEB-INF目錄當中。舉例來說,當用戶在編譯工程之后產生以下的目錄布局:
  
 使用Ant進行Web開發, 第一部分(圖一)

  例8-1當中使用的build文件將會把你需要部署的應用創建在.war文件當中,將.class文件放入WEB-INF/classes目錄,重新命名login.xml,web.xml文件,并將其放入WEB-INF目錄當中,以及其它任務。
  
  例8-1 建立war文件(ch08/war/build/xml)
  
  <?xml version="1.0" encoding="UTF-8" ?>
  <project default="main" basedir=".">
  <property name="bin" value="output" />
  <property name="src" value="source" />
  <target name="main">
  <war destfile="login.war" webxml="${src}/login.xml">
  <fileset dir="${src}/Html"/>
  <classes dir="${bin}"/>
  </war>
  </target>
  </project>
  
  build 文件如下所示:
  
  %antBuildfile: build.xmlmain:
  [war] Building war: /home/steven/ant/ch08/war/login.warBUILD SUCCESSFULTotal time: 2 seconds
  
  通過上面的命令,我們建立了.war文件。除了將指定文件打包之外,Ant同時在.war文件當中提供了一個缺省的清單文件,Manifest.mf。這個文件包含下面的內容:
  
  Manifest-Version: 1.0Ant-Version: Apache Ant 1.6.1Created-By: 1.4.2_03-b02 (Sun Microsystems Inc.)
  
  在建立.war文件之后,用戶可以將它部署到web服務器的部署目錄下,例如Tomcat服務器上的webapps目錄。
  
  在表8-1中列出了war任務的屬性:
  
  小技巧:war任務是一種指定.war文件部署的快捷方式。在使用zip或者jar任務時,使用不同的前綴(PRefix)和完整路徑(fullpath)可以達到與war任務同樣的效果。
  
  表8-1. war 任務屬性列表
  
 使用Ant進行Web開發, 第一部分(圖二)

  war任務可以包含像fileset及zipfileset這些指定在.war文件中應該包含有什么文件的元素。war任務可以通過這些元素來指定各種文件應該放在什么地方:
  
  -webinf元素里面的文件,放在WEB-INF路徑下
  -classes元素里面的文件,放在WEB-INF/classes路徑下
  l-ib元素里面的文件,放在WEB-INF/lib路徑下
  -metainf元素里面的文件,放在META-INF路徑下
  
  建立CAB文件
  
  cab任務的作用是建立Microsoft.cab 檔案文件,cab任務的使用方法類似于jar或是zip任務。.cab文件相當于.NET系統的.war文件,用于部署.NET應用程序到服務器。這個任務在Windows環境下使用外部工具cabarc(Microsoft提供)工作,cabarc必須包含在執行路徑當中。
  
  鑒于Microsoft Visual Studio IDE已經提供了很多強有力集成工具和向導來建立.cab文件,我們不打算在這里花太多的時間;大多數的Microsoft開發者也不使用Ant來解決他們的構建問題。提供一個使用Ant cab任務的建立例子:
  
  <cab cabfile="${deploy}/app.cab" basedir="${output}" />
  
  小技巧:你可以免費的得到Microsoft C#的命令行編輯器,csc, 假如你的Windows并沒有包含這個工具,你可以安裝.NET Framework's Software Development Kit (SDK)(可以在http://msdn.microsoft.com/downloads上得到)。csc的編譯器被包含在這個SDK當中。
  
  表 8-2. The cab 任務屬性列表
  
使用Ant進行Web開發, 第一部分(圖三)

  用戶可以使用嵌套的fileset元素來指定想要包含在文檔當中的文件。相對于其他Ant任務來說這個任務形成一個隱含的FileSet,同時支持fileset元素(dir成為basedir)的所有屬性,包括嵌套的元素include,exclude和patternset元素。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av在线影院| 久久精品影视伊人网| 亚洲激情国产精品| 国产精品入口日韩视频大尺度| 亚洲美女av在线播放| 91久久夜色精品国产网站| 日本免费一区二区三区视频观看| 国产精品老女人精品视频| 国模精品视频一区二区三区| 日韩精品视频在线播放| 亚洲性日韩精品一区二区| 人体精品一二三区| 日本aⅴ大伊香蕉精品视频| 国产精品一区二区三区毛片淫片| 成人淫片在线看| 国产一区二区三区丝袜| 久久久久久国产精品三级玉女聊斋| 亚洲成人激情在线观看| 97人人做人人爱| 亚洲国产三级网| 久久精品亚洲94久久精品| 成人精品aaaa网站| 麻豆国产精品va在线观看不卡| 国产精品自在线| 精品亚洲一区二区| 亚洲欧美一区二区精品久久久| 国产高清在线不卡| 亚洲欧美精品suv| 九九热这里只有在线精品视| 欧美在线亚洲一区| 中文字幕在线视频日韩| 欧美高跟鞋交xxxxxhd| 国产精品欧美亚洲777777| 精品视频在线播放免| 国产精品狠色婷| 亚洲欧美日韩国产中文| 992tv在线成人免费观看| 在线日韩日本国产亚洲| 欧美专区第一页| 久久成人人人人精品欧| 国产精品久久久久7777婷婷| zzjj国产精品一区二区| 国产97免费视| 欧美麻豆久久久久久中文| 欧美成人午夜激情| 亚洲第一色中文字幕| 欧美激情国产日韩精品一区18| 精品爽片免费看久久| 国产精品www色诱视频| 97激碰免费视频| 亚洲黄页网在线观看| 精品久久久视频| 日韩精品中文字幕有码专区| 成人av资源在线播放| 久久久免费高清电视剧观看| 欧美三级免费观看| 欧美日韩性视频在线| 欧美怡春院一区二区三区| 国产一区二区三区视频在线观看| 国产成人精品综合| 欧美日韩在线一区| 91精品国产91久久久久福利| 国产精品情侣自拍| 亚洲第一中文字幕| 国语自产偷拍精品视频偷| 自拍偷拍亚洲区| 成人观看高清在线观看免费| 亚洲视频专区在线| 欧美日韩激情网| 亚洲欧美一区二区激情| 亚洲午夜未删减在线观看| 亚洲免费av片| 亚洲最大福利视频网| 亚洲欧美在线看| 啪一啪鲁一鲁2019在线视频| 久久精品夜夜夜夜夜久久| 九九热精品视频国产| 日韩欧美国产视频| 亚洲wwwav| 91麻豆国产语对白在线观看| 日韩美女视频在线观看| 在线日韩欧美视频| 国产精品天天狠天天看| 日韩av手机在线| 国产精品伦子伦免费视频| 久久久精品日本| 欧美成人免费全部观看天天性色| 日韩国产一区三区| 91在线视频一区| 精品欧美aⅴ在线网站| 国模精品系列视频| 精品magnet| 日韩**中文字幕毛片| 午夜精品99久久免费| 26uuu日韩精品一区二区| 成人精品视频99在线观看免费| 中文字幕av一区二区| 国产日韩中文字幕在线| 日韩av在线天堂网| 欧美成人午夜免费视在线看片| 欧美精品国产精品日韩精品| 日韩高清电影好看的电视剧电影| 欧美日韩在线第一页| 国产精品第七十二页| 欧美黄色小视频| 国产精品极品尤物在线观看| 欧美精品videos性欧美| 欧美精品18videosex性欧美| 草民午夜欧美限制a级福利片| 成人有码在线播放| 欧美成人一区在线| 欧美大码xxxx| 久久国产精品久久久久| 亚洲黄页视频免费观看| 欧美一级淫片播放口| 亚洲成人av片在线观看| 久久久极品av| 91在线直播亚洲| 色一区av在线| 国产999精品久久久影片官网| 日韩在线中文字幕| 麻豆精品精华液| 中日韩美女免费视频网站在线观看| 亚州欧美日韩中文视频| 国产精品久久久久久久久久久新郎| 欧美三级欧美成人高清www| 欧美天天综合色影久久精品| 日韩成人在线免费观看| 91国自产精品中文字幕亚洲| 久久久久五月天| 日韩成人免费视频| 欧美日韩亚洲一区二区| 不卡在线观看电视剧完整版| 欧美裸体视频网站| 国产视频精品xxxx| 在线一区二区日韩| 高潮白浆女日韩av免费看| 国产精品入口夜色视频大尺度| 欧美猛男性生活免费| 91精品在线国产| 欧美俄罗斯乱妇| 日本免费一区二区三区视频观看| 国产日韩欧美自拍| 国产亚洲精品日韩| 中文字幕日韩av| 欧美精品免费在线| 日韩中文字在线| 2019最新中文字幕| 亚洲区中文字幕| 国产在线精品自拍| 欧美成人免费va影院高清| 欧美xxxx综合视频| 精品久久久久久久久久久久久久| 欧美成人高清视频| 久久免费精品日本久久中文字幕| 国产欧美一区二区三区久久| 亚洲男人第一网站| 欧美精品久久久久| 国产成人综合一区二区三区| 色综合导航网站| 精品国产成人在线| 国模gogo一区二区大胆私拍| 日韩a**中文字幕| 亚洲第五色综合网|