ammayjxf

           

          ant 的使用說明

          2009-04-10

          ant 的使用說明

          關鍵字: ant 的使用說明
          >>>>>>>>>>>聲明
          1.目的是學習,備忘,共享。個人表達能力有限,看不懂,表達錯誤的,見諒
          >>>>>>>>>>>ant是什么
          1.專業一點說是構建工具,是協助開發人員管理工程的工具
          2.通俗一點說是懶人工具,幫助我們做一些重復的勞動
          3.舉個例子:發布一個web工程,你會如何做
          a.將web工程打包
          b.停止web工程
          c.上傳web工程
          d.重啟web工程
           通常,你可能會用IDE打包,然后登陸到服務器,把WEB工程shutdown,再用上傳工具傳war包,然后再重啟
           有了ant,你不用這么累了,運行一個build.xml就OK。

          >>>>>>>>>>ant的特點
          1.跨平臺,因為用JAVA寫的
          2.功能強大(這是一個口號),擴展性比較好(這倒是實話,但代價是你得找支持的jar包)
          3.上手容易,因為語法簡單

          >>>>>>>>>>ant的應用,eclipse下
          1.傳說牛人都不用IDE,我用eclipse,這玩意兒還是免費的,真棒。
          2.exlipse3.0以后應該都內嵌ant,找找看:$eclipse\plugins\org.apache.ant_1.6.5

          3.新建工程,工程根目錄下新建build.xml
          4.試試好不用,運行一下
          Java代碼 復制代碼
          1. <?xml version="1.0" encoding="UTF-8"?>   
          2. <project name="WebTest" basedir="E:\work_ccats2\WebTest" default="main">   
          3. <target name="main" depends="test" description="Main target">   
          4. </target>   
          5. <target name="test" description="test">   
          6.     <echo> task start </echo>   
          7. </target>   
          8. </project>  


          5.ftp功能:
          a.下載commons-net-1.4.0.jar jakarta-oro-2.0.8.jar NetComponents.jar optional.jar
          b.上面這些jar,如果你的ant或jdk版本高,有的沒有,但如果不是,勸你都下
          c.eclipse下: Window->Preferance->Ant->Runtime->Ant Home Entries->自己加上jar

          6.ssh:
          a.下載jsch-0.1.41.jar
          b.后面同[5]

          7.給一個build.xml樣例
          Java代碼 復制代碼
          1. <?xml version="1.0" encoding="UTF-8"?>   
          2. <project name="WebTest" basedir="E:\work_ccats2\WebTest" default="main">   
          3.     <target name="main" depends="taskover" description="Main target">   
          4.     </target>   
          5.        
          6.     <!-- ***************************變量定義開始************************* -->   
          7.     <!--工程名稱-->   
          8.     <property name="project.name" value="WebTest"/>   
          9.     <!--打包war文件存放的位置-->   
          10.     <property name="war.dir" location="E:\war"/>   
          11.     <!--服務器IP-->   
          12.     <property name="hostIP" value="10.4.116.212" />   
          13.     <!--服務器OS帳戶-->   
          14.     <property name="userID" value="esb" />   
          15.     <!--服務器OS密碼-->   
          16.     <property name="password" value="esb" />   
          17.     <!--服務器tomcat路徑-->   
          18.     <property name="hostHome" value="/home/esb" />   
          19.     <!-- *************************變量定義結束************************* -->   
          20.        
          21.     <!-- 測試 -->   
          22.     <target name="test" description="test">   
          23.         <echo> task start </echo>   
          24.     </target>   
          25.     <!-- 打包war文件 -->   
          26.     <target name="pgWar" depends="test" description="Package application as a war">   
          27.         <mkdir dir="${war.dir}" />   
          28.         <war destfile="${war.dir}/${project.name}.war" webxml="web.xml">   
          29.             <fileset dir="${basedir}">   
          30.             </fileset>   
          31.         </war>   
          32.     </target>   
          33.        
          34.        
          35.     <target name="remote-tomcat-stop" depends="pgWar" >   
          36.             <sshexec host="${hostIP}" username="${userID}"  password="${password}"    
          37.                 command="ps -ef|grep tomcat55|grep -v grep |awk '{print $2}'|xargs -n1 kill -9;ls;rm -rf /home/esb/tomcat55/webapps/WebTest*"    
          38.                 trust="true" />   
          39.             <sleep seconds="5"/>   
          40.     </target>   
          41.        
          42.     <!-- 上傳文件-->   
          43.     <target name="uploadFile" depends="remote-tomcat-stop" >   
          44.         <ftp server="${hostIP}" remotedir="${hostHome}/tomcat55/webapps" userid="${userID}"    
          45.             password="${password}" depends="yes" >   
          46.             <fileset dir="${war.dir}">   
          47.                 <include name="**/*.war"/>   
          48.             </fileset>   
          49.         </ftp>   
          50.     </target>   
          51.        
          52.     <!-- 遠程重啟tomcat-->   
          53.         <target name="remote-tomcat-start" depends="uploadFile" >   
          54.             <sshexec host="${hostIP}" username="${userID}"  password="${password}"    
          55.                 command="cd /home/esb/tomcat55/bin;JAVA_HOME=/home/esb/jdk1.5/jdk1.5.0_06 export JAVA_HOME;nohup sh startup.sh;ls"    
          56.                 trust="true" />   
          57.             <sleep seconds="5"/>   
          58.         </target>   
          59.            
          60.         <target name="taskover" depends="remote-tomcat-start" >   
          61.             <echo> task over </echo>   
          62.         </target>   
          63.        
          64. </project>  


          >>>>>>>>>>>>>命令行下的ant應用
          1.環境變量設一下
          ANT_HOME= $ant路徑
          PATH = %ANT_HOME%;%ANT_HOME%\bin

          2.測試
          輸入ant,看有反應沒

          posted on 2009-11-19 21:09 ammay 閱讀(599) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 恩平市| 凌源市| 六安市| 剑河县| 新平| 黑龙江省| 贡山| 名山县| 土默特左旗| 化德县| 盐源县| 葵青区| 嘉定区| 成都市| 介休市| 崇明县| 丰城市| 郑州市| 饶平县| 达孜县| 吴忠市| 化隆| 湟源县| 新和县| 陇西县| 长武县| 平南县| 婺源县| 拜泉县| 天水市| 平乐县| 鹤峰县| 金湖县| 修文县| 淮南市| 子洲县| 隆化县| 九龙县| 镶黄旗| 福清市| 桓台县|