ammayjxf

           

          ant 的使用說(shuō)明

          2009-04-10

          ant 的使用說(shuō)明

          關(guān)鍵字: ant 的使用說(shuō)明
          >>>>>>>>>>>聲明
          1.目的是學(xué)習(xí),備忘,共享。個(gè)人表達(dá)能力有限,看不懂,表達(dá)錯(cuò)誤的,見(jiàn)諒
          >>>>>>>>>>>ant是什么
          1.專(zhuān)業(yè)一點(diǎn)說(shuō)是構(gòu)建工具,是協(xié)助開(kāi)發(fā)人員管理工程的工具
          2.通俗一點(diǎn)說(shuō)是懶人工具,幫助我們做一些重復(fù)的勞動(dòng)
          3.舉個(gè)例子:發(fā)布一個(gè)web工程,你會(huì)如何做
          a.將web工程打包
          b.停止web工程
          c.上傳web工程
          d.重啟web工程
           通常,你可能會(huì)用IDE打包,然后登陸到服務(wù)器,把WEB工程shutdown,再用上傳工具傳war包,然后再重啟
           有了ant,你不用這么累了,運(yùn)行一個(gè)build.xml就OK。

          >>>>>>>>>>ant的特點(diǎn)
          1.跨平臺(tái),因?yàn)橛肑AVA寫(xiě)的
          2.功能強(qiáng)大(這是一個(gè)口號(hào)),擴(kuò)展性比較好(這倒是實(shí)話,但代價(jià)是你得找支持的jar包)
          3.上手容易,因?yàn)檎Z(yǔ)法簡(jiǎn)單

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

          3.新建工程,工程根目錄下新建build.xml
          4.試試好不用,運(yùn)行一下
          Java代碼 復(fù)制代碼
          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版本高,有的沒(méi)有,但如果不是,勸你都下
          c.eclipse下: Window->Preferance->Ant->Runtime->Ant Home Entries->自己加上jar

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

          7.給一個(gè)build.xml樣例
          Java代碼 復(fù)制代碼
          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.     <!-- ***************************變量定義開(kāi)始************************* -->   
          7.     <!--工程名稱(chēng)-->   
          8.     <property name="project.name" value="WebTest"/>   
          9.     <!--打包war文件存放的位置-->   
          10.     <property name="war.dir" location="E:\war"/>   
          11.     <!--服務(wù)器IP-->   
          12.     <property name="hostIP" value="10.4.116.212" />   
          13.     <!--服務(wù)器OS帳戶(hù)-->   
          14.     <property name="userID" value="esb" />   
          15.     <!--服務(wù)器OS密碼-->   
          16.     <property name="password" value="esb" />   
          17.     <!--服務(wù)器tomcat路徑-->   
          18.     <property name="hostHome" value="/home/esb" />   
          19.     <!-- *************************變量定義結(jié)束************************* -->   
          20.        
          21.     <!-- 測(cè)試 -->   
          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.     <!-- 遠(yuǎn)程重啟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應(yīng)用
          1.環(huán)境變量設(shè)一下
          ANT_HOME= $ant路徑
          PATH = %ANT_HOME%;%ANT_HOME%\bin

          2.測(cè)試
          輸入ant,看有反應(yīng)沒(méi)

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


          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 扬州市| 合川市| 历史| 土默特右旗| 水富县| 浙江省| 枣阳市| 陆川县| 邓州市| 鄂州市| 樟树市| 延吉市| 盘锦市| 贡山| 大渡口区| 藁城市| 沧州市| 洱源县| 丹阳市| 丘北县| 孝义市| 建水县| 沧州市| 临颍县| 吉林省| 青神县| 通道| 伊川县| 青川县| 贵州省| 六枝特区| 哈密市| 洪江市| 治县。| 桑日县| 吉隆县| 得荣县| 桂阳县| 舟山市| 手游| 威信县|