使用这种方法要先设置好环境变量CATALINA_HOME=tomcat的安装路径
如果有时你不想重启整个应用,而只操作tomcat下某一个项目
<property name="tomcat.home" value="you tomcat home directory here."></property>
<TARGET name="start-tomcat" depends="stop-tomcat">
<ECHO message="Start Tomcat" />
<JAVA dir=/bin/ fork="true" jar="/bin/bootstrap.jar">
<ARG value="start" />
</JAVA>
</TARGET>
<TARGET name="stop-tomcat">
<ECHO message="Stop Tomcat" />
<JAVA dir=/bin/ fork="true" jar="/bin/bootstrap.jar">
<ARG value="stop" />
</JAVA>
</TARGET>
(1) 将%TOMCAT_HOME%\server\lib\catalina-ant.jar文件复制到类路径下
(2) 新建tomcatTasks.properties文件
#这些值就是catalina-ant.jar中的类文件,用来扩展ant的功能
start=org.apache.catalina.ant.StartTask
reload=org.apache.catalina.ant.ReloadTask
stop=org.apache.catalina.ant.StopTask
(3) 在build.xml中加入下面代码片段
<TASKDEF file="tomcatTasks.properties">
<CLASSPATH>
<PATHELEMENT path="/server/lib/catalina-ant.jar" />
</CLASSPATH>
</TASKDEF>
<TARGET name="启动当前项目">
<START path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />
</TARGET>
<TARGET name="重新装载当前项目">
<RELOAD path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />
</TARGET>
<TARGET name="停止当前项目">
<STOP path="/projectName" password="adminpasswd" username="admin" url="http://localhost:8080/manager" />
</TARGET>
# url就是在默认首页的Tomcat Manager进去的那功能页面
# username/password就是在conf/tomcat-user.xml中配置的用户名密码,注意这个用户要有manager权限
# /projectName就是你是管理的项目的名称
配置好后,就可以使用通过ant脚本来启动,重新装载,停止某一项目了。
目前没有留言,等您坐沙发呢!