使用ant部署eclipse开发的web工程到tomcat

本文介绍如何使用Eclipse配合Ant工具实现Web项目的构建与部署,并提供了启动及关闭Tomcat服务器的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用ant部署eclipse开发的web工程到tomcat

文章分类:Java编程

由于myeclipse体积的不断膨胀,搞的现在的开发很痛苦,一直在等它"活"过来,就算不计较效率了,人也忍受不了。所以觉得使用eclipse,毕竟它比myeclipse轻巧的多。但是eclipse开发的web工程要部署到tomcat服务器上好像不可以(我指的是像myeclipse那样将工程拷贝到tomcat的目录下),至少到目前为止,我个人没发现使用eclipse本身能把web工程部署到tomcat服务器上。恕小弟愚见,如果哪位大侠知道eclipse有这样的功能还请赐教。而且eclipse自己配置的服务器个人感觉也不是很爽,居然建立了一个Servers目录!为了解决以上所提到的问题。我想到了Ant,使用Ant工具应该是可以完成这样的需求的。Ant以前也没写过,边学边写,基本上是搞定了以上的问题。特与各位大侠分享:

首先,我们说web工程的部署实际上是将WebConten(myeclipse是WebRoot)目录下的所以东东拷贝到tomcat服务器上,奔于这样的想法,所以就用ant的copy命令复制就是,看代码:

Xml代码 复制代码 收藏代码
  1. <!--部署web工程-->
  2. <targetname="copyPro"depends="clean">
  3. <!--在tomcat下建立工程的目录-->
  4. <mkdirdir="${apps.dir}"/>
  5. <!--copy应用的目录到tomcat的webapps下-->
  6. <copytodir="${apps.dir}">
  7. <filesetdir="${srcDic.dir}"></fileset>
  8. </copy>
  9. <!--copy已编译的class文件到WEB-INF目录下-->
  10. <copytodir="${apps.dir}/WEB-INF">
  11. <filesetdir="${basedir}/build"></fileset>
  12. </copy>
  13. </target>
<!--部署web工程-->
<target name="copyPro" depends="clean">
 <!--在tomcat下建立工程的目录-->
 <mkdir dir="${apps.dir}"/>
 <!--copy应用的目录到tomcat的webapps下-->
 <copy todir="${apps.dir}" >
 <fileset dir="${srcDic.dir}"></fileset>
 </copy>
<!--copy已编译的class文件到WEB-INF目录下-->
<copy todir="${apps.dir}/WEB-INF" >
<fileset dir="${basedir}/build"></fileset>
</copy>
 </target>

是不是很简单,到这,eclipse下工程的部署就算完成了。

其次,我们再解决tomcat启动的问题,我们同样可以使用Ant解决,使用Ant启动tomcat和关闭tomcat,看代码:

Xml代码 复制代码 收藏代码
  1. <!--启动tomcat服务器-->
  2. <targetname="starttomcat"description="starttomcat....">
  3. <execexecutable="${server.dir}/bin/startup.bat"spawn="true"vmlauncher="false">
  4. <envkey="CATALINA_HOME"value="${server.dir}"/>
  5. <argline="/cstart${server.dir}/bin/startup.bat"/>
  6. </exec>
  7. </target>
  8. <!--关闭tomcat服务器-->
  9. <targetname="stoptomcat">
  10. <javajar="${server.dir}/bin/bootstrap.jar"fork="true">
  11. <jvmargvalue="-Dcatalina.home=${server.dir}"/>
  12. <argline="stop"/>
  13. </java>
  14. <waitformaxwait="5"maxwaitunit="second">
  15. <availablefile="errors.log"/>
  16. </waitfor>
  17. </target>
	<!--启动tomcat服务器-->
	<target name="start tomcat" description="start    tomcat ....">
		 <exec executable="${server.dir}/bin/startup.bat" spawn="true" vmlauncher="false">  
		 	 <env key="CATALINA_HOME" value="${server.dir}" />  
		     <arg line="/c start ${server.dir}/bin/startup.bat" />  		  
		 </exec>          
	</target>
	<!--关闭tomcat服务器-->
	<target name="stop tomcat">  
		<java jar="${server.dir}/bin/bootstrap.jar" fork="true">  
			<jvmarg value="-Dcatalina.home=${server.dir}"/>  
			<arg line="stop"/>  
		</java>  
		<waitfor maxwait="5" maxwaitunit="second">  
		      <available file="errors.log"/>  
		</waitfor>  	  
	</target> 

这样启动的tomcat是最原始的黑窗口显示,如果代码出现问题不便于调试,所以这里推荐一个tomcat的插件,网上很多人推荐的,那就是Sysdeo Tomcat plugin东西,要想去官方网站,还得去google下,百度对国外网站没办法,不过这个东西官方再没更新,321这个版本都好长时间了,幻想着有更方便的应用。下载后将里面的文件整个扔到eclipse的drops目录下启动tomcat即可完成安装。安装完成后进行简单的配置即可,是不是感觉世界又美好了一点点呢。

最后说明一下注意事项:

1.Ant脚本的<project name="XXX" basedir=".">位置的XXX必须保证和工程的名称一致;

2.工程所以用到的jar文件都必须放到lib目录下,因为本脚本局势copyWebContent目录。

3.好像没啥注意的了,哦,对了,注意:我将这个Ant脚本连同那个插件放到附件上,呵呵!

4.再上传一个ant的使用教程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值