快乐的老鼠 发表于 2017-2-7 06:05:48

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的部署.
页: [1]
查看完整版本: Eclipse中自动通过ant脚本把web应用部署到tomcat中