使用ant部署eclipse开发的web工程到tomcat
使用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代码
[*]<!--部署web工程-->
[*]
<targetname="copyPro"depends="clean">
[*]
<!--在tomcat下建立工程的目录-->
[*]
<mkdirdir="${apps.dir}"/>
[*]
<!--copy应用的目录到tomcat的webapps下-->
[*]
<copytodir="${apps.dir}">
[*]
<filesetdir="${srcDic.dir}"></fileset>
[*]
</copy>
[*]
<!--copy已编译的class文件到WEB-INF目录下-->
[*]
<copytodir="${apps.dir}/WEB-INF">
[*]
<filesetdir="${basedir}/build"></fileset>
[*]
</copy>
[*]
</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代码
[*]<!--启动tomcat服务器-->
[*]
<targetname="starttomcat"description="starttomcat....">
[*]
<execexecutable="${server.dir}/bin/startup.bat"spawn="true"vmlauncher="false">
[*]
<envkey="CATALINA_HOME"value="${server.dir}"/>
[*]
<argline="/cstart${server.dir}/bin/startup.bat"/>
[*]
</exec>
[*]
</target>
[*]
<!--关闭tomcat服务器-->
[*]
<targetname="stoptomcat">
[*]
<javajar="${server.dir}/bin/bootstrap.jar"fork="true">
[*]
<jvmargvalue="-Dcatalina.home=${server.dir}"/>
[*]
<argline="stop"/>
[*]
</java>
[*]
<waitformaxwait="5"maxwaitunit="second">
[*]
<availablefile="errors.log"/>
[*]
</waitfor>
[*]
</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的使用教程。
页:
[1]