心有多大舞台便有多大

Embrace changes, pursue excellence, share niceness.

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

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

posted on 2008-05-04 13:51 pony 阅读(5502) 评论(3)  编辑  收藏 所属分类: Java

评论

# re: Eclipse中自动通过ant脚本把web应用部署到tomcat中 2008-05-04 20:51 jacky-q

本来就不用"登录tomcat管理界面部署".跟copy task一个效果  回复  更多评论   

# re: Eclipse中自动通过ant脚本把web应用部署到tomcat中 2008-05-04 22:58 隔叶黄莺

Tomcat我基本不用管理界面  回复  更多评论   

# re: Eclipse中自动通过ant脚本把web应用部署到tomcat中 2008-05-05 13:23 hammer

其实都是ant的功劳,跟eclipse是一点关系都没有  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: