在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的原创文章,请关注公众号"汪子熙":