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)行一下
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樣例
>>>>>>>>>>>>>命令行下的ant應(yīng)用
1.環(huán)境變量設(shè)一下
ANT_HOME= $ant路徑
PATH = %ANT_HOME%;%ANT_HOME%\bin
2.測(cè)試
輸入ant,看有反應(yīng)沒(méi)
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)行一下
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="WebTest" basedir="E:\work_ccats2\WebTest" default="main">
- <target name="main" depends="test" description="Main target">
- </target>
- <target name="test" description="test">
- <echo> task start </echo>
- </target>
- </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樣例
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="WebTest" basedir="E:\work_ccats2\WebTest" default="main">
- <target name="main" depends="taskover" description="Main target">
- </target>
- <!-- ***************************變量定義開(kāi)始************************* -->
- <!--工程名稱(chēng)-->
- <property name="project.name" value="WebTest"/>
- <!--打包war文件存放的位置-->
- <property name="war.dir" location="E:\war"/>
- <!--服務(wù)器IP-->
- <property name="hostIP" value="10.4.116.212" />
- <!--服務(wù)器OS帳戶(hù)-->
- <property name="userID" value="esb" />
- <!--服務(wù)器OS密碼-->
- <property name="password" value="esb" />
- <!--服務(wù)器tomcat路徑-->
- <property name="hostHome" value="/home/esb" />
- <!-- *************************變量定義結(jié)束************************* -->
- <!-- 測(cè)試 -->
- <target name="test" description="test">
- <echo> task start </echo>
- </target>
- <!-- 打包war文件 -->
- <target name="pgWar" depends="test" description="Package application as a war">
- <mkdir dir="${war.dir}" />
- <war destfile="${war.dir}/${project.name}.war" webxml="web.xml">
- <fileset dir="${basedir}">
- </fileset>
- </war>
- </target>
- <target name="remote-tomcat-stop" depends="pgWar" >
- <sshexec host="${hostIP}" username="${userID}" password="${password}"
- command="ps -ef|grep tomcat55|grep -v grep |awk '{print $2}'|xargs -n1 kill -9;ls;rm -rf /home/esb/tomcat55/webapps/WebTest*"
- trust="true" />
- <sleep seconds="5"/>
- </target>
- <!-- 上傳文件-->
- <target name="uploadFile" depends="remote-tomcat-stop" >
- <ftp server="${hostIP}" remotedir="${hostHome}/tomcat55/webapps" userid="${userID}"
- password="${password}" depends="yes" >
- <fileset dir="${war.dir}">
- <include name="**/*.war"/>
- </fileset>
- </ftp>
- </target>
- <!-- 遠(yuǎn)程重啟tomcat-->
- <target name="remote-tomcat-start" depends="uploadFile" >
- <sshexec host="${hostIP}" username="${userID}" password="${password}"
- command="cd /home/esb/tomcat55/bin;JAVA_HOME=/home/esb/jdk1.5/jdk1.5.0_06 export JAVA_HOME;nohup sh startup.sh;ls"
- trust="true" />
- <sleep seconds="5"/>
- </target>
- <target name="taskover" depends="remote-tomcat-start" >
- <echo> task over </echo>
- </target>
- </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) 編輯 收藏