1.要使用tomcat的DeployTask,首先要在eclipse的ant环境变量中把DeployTask所在的jar把加到ant的classpath中
把tomcat目录的lib目录中的catalina-ant.jar拷贝的eclipse的ant插件所在目录的lib目录中,一般这个目录是在eclipse目录的plugins目录中的org.apache.ant开头的一个目录中.
eclipse->window->preference->ant->runtime->classpath,把上一步拷贝的jar文件加到classpath中
2.在ant脚本中定义deploy,undeploy的任务
<taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask" />
<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask" />
3.在ant脚本中部署应用
<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的管理界面时使用的用户名/密码,把webapp-name替换为应用的名称.
执行ant的deploy任务,即可把在ant中打包好的war包部署到tomcat中.这样就不用每次ant打包好后,再登录tomcat管理界面部署应用了.同样的方法可以用于jboss的部署.