1.要使用tomcat的DeployTask,首先要在eclipse的ant環(huán)境變量中把DeployTask所在的jar把加到ant的classpath中
把tomcat目錄的lib目錄中的catalina-ant.jar拷貝的eclipse的ant插件所在目錄的lib目錄中,一般這個(gè)目錄是在eclipse目錄的plugins目錄中的org.apache.ant開頭的一個(gè)目錄中.
eclipse->window->preference->ant->runtime->classpath,把上一步拷貝的jar文件加到classpath中
2.在ant腳本中定義deploy,undeploy的任務(wù)
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />
3.在ant腳本中部署應(yīng)用
<target name="undeploy">
<undeploy url="http://localhost:8080/manager"
username="username"
password="password"
path="/webapp-name" />
</target>
<target name="deploy" depends="cas-war">
<deploy url="http://localhost:8080/manager"
username="username"
password="password"
path="/webapp-name"
update="true"
localWar="${distDir}/webapp-name.war" />
</target>
把username, password替換為登錄tomcat的管理界面時(shí)使用的用戶名/密碼,把webapp-name替換為應(yīng)用的名稱.
執(zhí)行ant的deploy任務(wù),即可把在ant中打包好的war包部署到tomcat中.這樣就不用每次ant打包好后,再登錄tomcat管理界面部署應(yīng)用了.同樣的方法可以用于jboss的部署.