熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

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

2013-11-23 20:33:22  來源: Java開源技術 

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

  例當中使用的build文件將會把你需要部署的應用創建在war文件當中class文件放入WEBINF/classes目錄重新命名loginxmlwebxml文件並將其放入WEBINF目錄當中以及其它任務
  
  例 建立war文件(ch/war/build/xml)
  
  <?xml version= encoding=UTF ?>
  <project default=main basedir=>
  <property name=bin value=output />
  <property name=src value=source />
  <target name=main>
  <war destfile=loginwar webxml=${src}/loginxml>
  <fileset dir=${src}/html/>
  <classes dir=${bin}/>
  </war>
  </target>
  </project>
  
  build 文件如下所示
  
  %antBuildfile: buildxmlmain:
  [war] Building war: /home/steven/ant/ch/war/loginwarBUILD SUCCESSFULTotal time: seconds
  
  通過上面的命令我們建立了war文件除了將指定文件打包之外Ant同時在war文件當中提供了一個缺省的清單文件Manifestmf這個文件包含下面的內容
  
  ManifestVersion: AntVersion: Apache Ant CreatedBy: _b (Sun Microsystems Inc)
  
  在建立war文件之後用戶可以將它部署到web服務器的部署目錄下例如Tomcat服務器上的webapps目錄
  
  在表中列出了war任務的屬性
  
  小技巧war任務是一種指定war文件部署的快捷方式在使用zip或者jar任務時使用不同的前綴(prefix)和完整路徑(fullpath)可以達到與war任務同樣的效果
  
  表 war 任務屬性列表
  
 educitycn/img_///jpg >

  war任務可以包含像fileset及zipfileset這些指定在war文件中應該包含有什麼文件的元素war任務可以通過這些元素來指定各種文件應該放在什麼地方
  
  webinf元素裡面的文件放在WEBINF路徑下
  classes元素裡面的文件放在WEBINF/classes路徑下
  lib元素裡面的文件放在WEBINF/lib路徑下
  metainf元素裡面的文件放在METAINF路徑下
  
  建立CAB文件
  
  cab任務的作用是建立Microsoftcab 檔案文件cab任務的使用方法類似於jar或是zip任務cab文件相當於NET系統的war文件用於部署NET應用程序到服務器這個任務在Windows環境下使用外部工具cabarc(Microsoft提供)工作cabarc必須包含在執行路徑當中
  
  鑒於Microsoft Visual Studio IDE已經提供了很多強有力集成工具和向導來建立cab文件我們不打算在這裡花太多的時間大多數的Microsoft開發者也不使用Ant來解決他們的構建問題提供一個使用Ant cab任務的建立例子
  
  <cab cabfile=${deploy}/appcab basedir=${output} />
  
  小技巧你可以免費的得到Microsoft C#的命令行編輯器csc 如果你的Windows並沒有包含這個工具你可以安裝NET Frameworks Software Development Kit (SDK)(可以在上得到)csc的編譯器被包含在這個SDK當中
  
  表 The cab 任務屬性列表
  
educitycn/img_///jpg >

  用戶可以使用嵌套的fileset元素來指定想要包含在文檔當中的文件相對於其他Ant任務來說這個任務形成一個隱含的FileSet同時支持fileset元素(dir成為basedir)的所有屬性包括嵌套的元素includeexclude和patternset元素
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28666.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.