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.試試好不用,運行一下
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樣例
>>>>>>>>>>>>>命令行下的ant應用
1.環境變量設一下
ANT_HOME= $ant路徑
PATH = %ANT_HOME%;%ANT_HOME%\bin
2.測試
輸入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.試試好不用,運行一下
- <?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版本高,有的沒有,但如果不是,勸你都下
c.eclipse下: Window->Preferance->Ant->Runtime->Ant Home Entries->自己加上jar
6.ssh:
a.下載jsch-0.1.41.jar
b.后面同[5]
7.給一個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>
- <!-- ***************************變量定義開始************************* -->
- <!--工程名稱-->
- <property name="project.name" value="WebTest"/>
- <!--打包war文件存放的位置-->
- <property name="war.dir" location="E:\war"/>
- <!--服務器IP-->
- <property name="hostIP" value="10.4.116.212" />
- <!--服務器OS帳戶-->
- <property name="userID" value="esb" />
- <!--服務器OS密碼-->
- <property name="password" value="esb" />
- <!--服務器tomcat路徑-->
- <property name="hostHome" value="/home/esb" />
- <!-- *************************變量定義結束************************* -->
- <!-- 測試 -->
- <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>
- <!-- 遠程重啟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應用
1.環境變量設一下
ANT_HOME= $ant路徑
PATH = %ANT_HOME%;%ANT_HOME%\bin
2.測試
輸入ant,看有反應沒