zl程序教程

您现在的位置是:首页 >  工具

当前栏目

使用ant触发Tomcat的reload操作

Tomcat 操作 触发 ant reload 使用
2023-09-14 09:03:08 时间

在ant的build.xml里维护如下的goal:

	<target name="reload" description="Reload application in Tomcat">
	   <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}"
	      password="${tomcat.manager.password}" path="/${name}"/>
	</target>

reload标签定义在这个target之前:

	<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
	   <classpath refid="catalina-ant-classpath"/>
	</taskdef>

catalina-ant-classpath的路径定义:

	<path id="catalina-ant-classpath">
	   <fileset dir="${appserver.lib}">
	      <include name="catalina-ant.jar"/>
	   </fileset>
	</path>

build.properties定义:

# Ant properties for building the spring app

appserver.home=C:\\MyApp\\apache-tomcat-9.0.29

appserver.lib=${appserver.home}/lib

deploy.path=${appserver.home}/webapps

tomcat.manager.url=http://localhost:9032/manager/text
tomcat.manager.username=system
tomcat.manager.password=password

执行ant reload:

成功执行。

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