Tomcat安装目录下的lib文件夹里的catalina-ant.jar 提供了下述的任务:

  • InstallTask:安装一个 web 应用程序。 类名字为: org.apache.catalina.ant.InstallTask

注意,我用tomcat 9试的时候,InstallTask已经被替换成DeployTask:

  • ReloadTask:重新安装一个 web 应用程序。类名字为: org.apache.catalina.ant.ReloadTask
  • ListTask:列出所有的 web 应用程序。类名字为: Class Name: org.apache.catalina.ant.ListTask
  • StartTask:启动一个 web 应用程序。类名字为: org.apache.catalina.ant.StartTask
  • StopTask:停止一个 web 应用程序。类名字为: org.apache.catalina.ant.StopTask
  • ReloadTask:重新加载一个无需停止的 web 应用程序。类名字为:org.apache.catalina.ant.ReloadTask

build.properties的源代码:

# Ant properties for building the spring appappserver.home=C:\\MyApp\\apache-tomcat-9.0.29appserver.lib=${appserver.home}/libdeploy.path=${appserver.home}/webappstomcat.manager.url=http://localhost:9032/manager
tomcat.manager.username=jerry
tomcat.manager.password=jerry@sap

build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project name="jerryjsp" basedir="." default="build"><property file="build.properties"/><property name="src.dir" value="src"/><property name="web.dir" value="WebContent"/><property name="build.dir" value="${web.dir}/WEB-INF/classes"/><property name="name" value="jerryjsp"/><path id="master-classpath"><fileset dir="${web.dir}/WEB-INF/lib"><include name="*.jar"/></fileset><fileset dir="C:/MyApp/apache-tomcat-9.0.29/lib"><include name="*.jar"/></fileset><pathelement path="${build.dir}"/></path><target name="build" description="Compile source tree java files"><mkdir dir="${build.dir}"/><javac destdir="${build.dir}" source="1.8" target="1.8"><src path="${src.dir}"/><classpath refid="master-classpath"/></javac></target><target name="clean" description="Clean output directories"><delete><fileset dir="${build.dir}"><include name="**/*.class"/></fileset><fileset dir="."><include name="*.war"/></fileset></delete></target><target name = "generate-javadoc"><javadoc packagenames="action.*" sourcepath="${src.dir}" destdir = "doc" version = "true" windowtitle = "Jerry Application"><doctitle><![CDATA[= Jerrt Application =]]></doctitle><bottom><![CDATA[Copyright © 2020. JerryAll Rights Reserved.]]></bottom><group title = "action" packages = "action.*"/></javadoc><echo message = "java doc has been generated!" /></target><target name="build-war" depends="build"><war destfile="jerryjsp.war" webxml="${web.dir}/WEB-INF/web.xml"><fileset dir="${web.dir}"><include name="**/*.*"/></fileset></war></target><path id="catalina-ant-classpath"><fileset dir="${appserver.lib}"><include name="catalina-ant.jar"/></fileset></path><taskdef name="install" classname="org.apache.catalina.ant.DeployTask"><classpath refid="catalina-ant-classpath"/></taskdef><taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask"><classpath refid="catalina-ant-classpath"/></taskdef><taskdef name="list" classname="org.apache.catalina.ant.ListTask"><classpath refid="catalina-ant-classpath"/></taskdef><taskdef name="start" classname="org.apache.catalina.ant.StartTask"><classpath refid="catalina-ant-classpath"/></taskdef><taskdef name="stop" classname="org.apache.catalina.ant.StopTask"><classpath refid="catalina-ant-classpath"/></taskdef><target name="deploywar" depends="build-war" description="Deploy application as a WAR file"><copy todir="${deploy.path}" preservelastmodified="true"><fileset dir="."><include name="*.war"/></fileset></copy></target>
</project>

执行命令行ant deploywar, 即可将JSP项目webcontent文件夹下的资源打成war包,然后复制到tomcat服务器的webapps文件夹内。


target deploywar依赖于build-war:

build-war依赖于build:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

通过 Apache Ant 来运行 Tomcat相关推荐

  1. Apache Ant使用过程的总结

    最近频繁的做Web项目的部署,开发机是Windows系统,服务器在RedHat上,多次使用SecureCRT工具后,决定直接使用Ant部署工具做这件事,同时遇到一个问题:Java程序程序中调用Ant ...

  2. apache ant

    Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发.由Apache软件基金会所提供. 用户群:大多数的Java设计都被用于管理大量 ...

  3. Apache、Nginx、Tomcat、PHP的区别

    Apache.Nginx.Tomcat.PHP的区别 Apache和Nginx算是市面上两款比较强大的WEB服务软件. Apache的优点: 支持模块多,功能多 运行稳定性强 支持PHP模块,无需安装 ...

  4. MySQL怎么导入webcontent_把网页信息添加到mysql,在MyEclipse运行Tomcat出现下面的错误,弄不明白,求助怎么解决呀...

    把网页信息添加到mysql,在MyEclipse运行Tomcat出现下面的错误,弄不明白,求助怎么解决呀0 letian012014.01.05浏览132次分享举报 获取的数据源是出错 2010-3- ...

  5. Apache Ant自动化脚本

    http://blog.csdn.net/yubo_725/article/details/52326746 一.什么是Ant 以下介绍来自百度百科: Apache Ant,是一个将软件编译.测试.部 ...

  6. Apache Ant运行时Unable to locate tools.jar解决方法

    下载Apache Ant 一.解压ant安装包在D:\ant下 二.环境变量配置 ANT_HOME D:\ant\apache-ant-1.9.0 CLASSPATH ;%ANT_HOME%lib; ...

  7. Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPressGhost、Jenkins、Gitlab)

    Web服务和应用是目前信息技术领域的热门技术.如何使用Docker来运行常见的Web服务器(包括Apache.Nginx.Tomcat等),以及一些常用应用(LAMP.CMS等).包括具体的镜像构建方 ...

  8. (转)Apache Ant 环境开发Android应用 二

    http://www.eoeandroid.com/forum.php?mod=viewthread&tid=605 Apache Ant 开发Android SDK 1.5 r2应用程序 = ...

  9. 一个最简单的apache ant hello world例子

    Ant 是一个 Apache 基金会下的跨平台的基于 Java 语言开发的构件工具. Ant is a Java based build tool. In theory it is kind of l ...

最新文章

  1. QT中使用rubberband橡皮筋等方法进行选中多个物体
  2. POJ 1703 Find them, Catch them(并查集高级应用)
  3. Mysql之group by 和order by 一起用时的排序问题(亲测)
  4. Python 查看服务器磁盘信息
  5. 9,线程池 threadPool 与 线程池执行器 threadPoolExecutor
  6. Object 对象详解
  7. HTML5 main元素
  8. 虫师自动化测试robot Framework 框架的学习2
  9. 表格是html文档的基本属性吗,Html
  10. java安卓6.0闪退_Android开发activity跳转闪退
  11. C# ref,out
  12. 官方标配,吊炸天的 Linux 可视化管理工具,必须推荐给你
  13. Java蓝桥杯——Fibonacci数列
  14. android移动应用开发实践教程,分享一些行业经验,成功入职阿里
  15. 字节跳动Java工资待遇等级_字节跳动面试题:你的平均薪水是多少?
  16. 怎么用计算机求数值等于log,怎么用计算器上的log?
  17. 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中——C语言
  18. Jmockit使用笔记_基本功能使用@Tested_@Injectable_@Mocked_Expectations
  19. [Vulkan教程]概述
  20. 用MSN Cartoon做的卡通自画像

热门文章

  1. JQuery + jquery插件
  2. ECMAScript 6入门 - 变量的解构赋值
  3. 〖Python〗-- Django内置Admin
  4. JDBC入门(4)--- 批处理
  5. JS中获取元素的第二种方法
  6. 如何让帝国CMS7.2搜索模板支持动态标签调用
  7. [solr] - solr5.2.1环境搭建 - 使用solr自带的jetty服务器
  8. 操作系统(1-12)
  9. mysql 开启记录慢查询记录
  10. Struts Web应用程序开发步骤