Eclipse中自动通过ant脚本把web应用部署到tomcat中

caomiao00 2014-05-24

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的部署.

相关推荐

知其然知其所以然 / 0评论 2010-10-14