由于myeclipse体积的不断膨胀,搞的现在的开发很痛苦,一直在等它"活"过来,就算不计较效率了,人也忍受不了。所以觉得使用eclipse,毕竟它比myeclipse轻巧的多。但是eclipse开发的web工程要部署到tomcat服务器上好像不可以(我指的是像myeclipse那样将工程拷贝到tomcat的目录下),至少到目前为止,我个人没发现使用eclipse本身能把web工程部署到tomcat服务器上。恕小弟愚见,如果哪位大侠知道eclipse有这样的功能还请赐教。而且eclipse自己配置的服务器个人感觉也不是很爽,居然建立了一个Servers目录!为了解决以上所提到的问题。我想到了Ant,使用Ant工具应该是可以完成这样的需求的。Ant以前也没写过,边学边写,基本上是搞定了以上的问题。特与各位大侠分享:手机充值:http://yjck67.taobao.com,自己的小店
首先,我们说web工程的部署实际上是将WebConten(myeclipse是WebRoot)目录下的所以东东拷贝到tomcat服务器上,奔于这样的想法,所以就用ant的copy命令复制就是,看代码:
<!--部署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>
以上是之前写的代码,2011-11-21新的如下:以供参考
<?xml version="1.0" encoding="UTF-8"?> <project name="familymanager" basedir="." default="deploy"> <property name="dir.src" location="${basedir}\src" /> <property name="jdk.dir" location="C:\Java\jdk1.6.0_16"/> <property name="srcDic.dir" value="${basedir}\WebRoot"/> <property name="dir.lib" location="${basedir}\WebRoot\WEB-INF\lib" /> <property name="dir.classes" location="${srcDic.dir}\WEB-INF\classes"></property> <property name="server.dir" value="D:\apache-tomcat-6.0.20"></property> <property name="apps.dir" value="${server.dir}\webapps\${ant.project.name}"></property> <!--清理工程目录--> <target name="cleanwebserver" description="清理服务器端工程"> <delete dir="${apps.dir}"></delete> </target> <target name="clean" description="清理编译的class文件"> <echo message="---->clean class files ...."></echo> <delete dir="${dir.classes}"></delete> </target> <target name="compile" depends="clean" description="编译Java代码"> <echo message="---->compile java files...."></echo> <mkdir dir="${dir.classes}"/> <javac debug="on" includes="**/*.java" destdir="${dir.classes}" executable="${jdk.dir}/bin/javac.exe" compiler="javac1.6" source="1.6" target="1.6" fork="yes" encoding="utf-8" listfiles="yes" memoryInitialSize="128m" memoryMaximumSize="256m"> <src path="${dir.src}"> </src> <classpath> <fileset dir="${dir.lib}" includes="**/*.jar" /> <fileset dir="${dir.lib}" includes="**/*.zip" /> </classpath> </javac> </target> <target name="deploy" depends="compile" description="部署工程"> <echo message="---->deploy project...."></echo> <!--在tomcat下建立工程的目录--> <mkdir dir="${apps.dir}"/> <!--copy应用的目录到tomcat的webapps下--> <copy todir="${apps.dir}" > <fileset dir="${srcDic.dir}"></fileset> </copy> <copy todir="${apps.dir}\WEB-INF\classes" > <fileset dir="${dir.src}" includes="*.xml"></fileset> <fileset dir="${dir.src}" includes="*.properties"></fileset> </copy> </target> <target name="copy-jsp" description="复制jsp"> <echo message="---->copy jsp file...."></echo> <!--在tomcat下建立工程的目录--> <mkdir dir="${apps.dir}"/> <!--copy应用的目录到tomcat的webapps下--> <copy todir="${apps.dir}" > <fileset dir="${srcDic.dir}"></fileset> </copy> <copy todir="${apps.dir}\WEB-INF\classes" > <fileset dir="${dir.src}" includes="*.xml"></fileset> <fileset dir="${dir.src}" includes="*.properties"></fileset> </copy> </target> </project>
是不是很简单,到这,eclipse下工程的部署就算完成了。
其次,我们再解决tomcat启动的问题,我们同样可以使用Ant解决,使用Ant启动tomcat和关闭tomcat,看代码:
<!--启动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的使用教程。
相关推荐
4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps目录,或者使用Tomcat的管理工具进行远程部署。 5. **版本控制与团队协作**:介绍如何将Eclipse、Tomcat和Ant的配置纳入...
在现代软件开发中,将Web应用程序部署到Apache Tomcat服务器是一项常见的任务。本文将详细介绍通过三种不同的方法来完成这一过程:利用MyEclipse进行部署、使用Eclipse进行部署以及手动部署。 #### 一、使用...
4. "Eclipse中自动通过ant脚本把web应用部署到tomcat中.doc":这将涉及如何在Eclipse这样的IDE中配置和运行Ant脚本,以便于快速将Web应用部署到本地或远程的Tomcat服务器上。 在实际开发中,Ant可以执行一系列任务...
Eclipse Tomcat插件是开发Java Web应用程序时不可或缺的工具,它将Apache Tomcat服务器集成到Eclipse IDE中,使得开发者能够更高效地部署、运行和调试基于Servlet和JSP的应用程序。以下是对Eclipse Tomcat插件及其...
本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解Ant的核心概念至关重要。Ant基于XML,通过任务(task)来执行各种构建操作。在`build.xml`文件中定义这些任务,...
总结起来,"Ant部署WebService服务"涉及到的关键技术包括Ant的使用、WebService的实现原理、CXF框架的集成以及Java项目的构建和部署流程。理解这些知识点对于Java开发者来说至关重要,特别是那些负责构建和维护...
本文主要介绍如何使用Apache Ant来实现Web项目的自动化打包并远程部署到Tomcat服务器上。 #### 二、准备工作 1. **环境配置** - **Eclipse IDE**:用于编写和构建项目。 - **Apache Ant**:用于自动化构建过程。...
本篇文章将深入探讨如何使用Eclipse进行Web应用程序的开发,并结合其他关键工具如Tomcat、Ant、JBoss、SVN和Maven,创建一个高效的工作流程。 首先,Eclipse+Tomcat的配置是许多Web开发者的基础。Tomcat是一个轻量...
【描述】: 使用axis2、Tomcat5.5和Eclipse3.2进行Web服务的部署与访问 【标签】: axis2, tomcat5, eclipse3.2 在本文中,我们将详细介绍如何利用axis2、Tomcat5.5和Eclipse3.2来部署和访问Web服务。首先,我们需要...
然后,可以使用Eclipse的构建工具或者手动执行Ant脚本来编译源代码。编译完成后,会生成相应的class文件和可执行的Tomcat jar。 四、Eclipse中运行Tomcat 在Eclipse中,可以通过创建一个运行配置来启动编译后的...
【描述】:本文将深入探讨如何使用axis2、Tomcat5.5和Eclipse3.3来部署和访问Web服务,这是一份适用于初学者的学习指南。 【标签】:"webservice" "axis2" 在Web服务开发中,Apache Axis2是一个流行的服务框架,它...
总之,Eclipse Tomcat插件是Java Web开发者的得力助手,它将Tomcat服务器的管理功能集成到Eclipse中,使得开发和调试Web应用变得更加便捷。通过合理利用其各种特性,可以大大提高开发人员的工作效率。
总的来说,Eclipse 3.1的Web插件为Web开发者提供了一个全方位的开发环境,从代码编写到部署调试,都能够在同一个平台上高效完成,极大地提高了开发者的生产力。虽然现在Eclipse已经有更新的版本,但3.1版本的Web插件...
这意味着它与这两个特定版本的Eclipse兼容,使得开发者在这些版本的IDE环境下可以无缝地配置和运行Tomcat服务器,提高开发Java Web应用程序的效率。 【标签】包括"tomcat"、"tomcat9"、"eclipse"、"eclipse4.6"和...
通过以上步骤,Eclipse 4.6 Neon 就能够具备Tomcat的支持,开发者可以在本地环境中便捷地部署和调试Java Web应用程序。离线安装插件虽然比在线安装多几步,但对于网络条件有限或需要批量部署的环境来说,这是一个...