`
123629996
  • 浏览: 294339 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

阅读更多

由于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
2
分享到:
评论
1 楼 a114d 2016-05-26  
还自带广告,哈哈,这个文件现在怎么不能下载,只是在线浏览呢?

相关推荐

    贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发.(党海峰)

    4. **项目部署**:利用Ant将Web应用部署到Tomcat服务器,包括发布WAR文件到Tomcat的webapps目录,或者使用Tomcat的管理工具进行远程部署。 5. **版本控制与团队协作**:介绍如何将Eclipse、Tomcat和Ant的配置纳入...

    部署WEB应用到Tomcat的三种方式

    在现代软件开发中,将Web应用程序部署到Apache Tomcat服务器是一项常见的任务。本文将详细介绍通过三种不同的方法来完成这一过程:利用MyEclipse进行部署、使用Eclipse进行部署以及手动部署。 #### 一、使用...

    ant+tomcat

    4. "Eclipse中自动通过ant脚本把web应用部署到tomcat中.doc":这将涉及如何在Eclipse这样的IDE中配置和运行Ant脚本,以便于快速将Web应用部署到本地或远程的Tomcat服务器上。 在实际开发中,Ant可以执行一系列任务...

    Eclipse Tomcat插件

    Eclipse Tomcat插件是开发Java Web应用程序时不可或缺的工具,它将Apache Tomcat服务器集成到Eclipse IDE中,使得开发者能够更高效地部署、运行和调试基于Servlet和JSP的应用程序。以下是对Eclipse Tomcat插件及其...

    ant部署远程服务器

    本教程将详细介绍如何利用Ant在Eclipse集成开发环境中部署远程Tomcat服务器上的Web应用。 首先,理解Ant的核心概念至关重要。Ant基于XML,通过任务(task)来执行各种构建操作。在`build.xml`文件中定义这些任务,...

    Ant部署WebService服务

    总结起来,"Ant部署WebService服务"涉及到的关键技术包括Ant的使用、WebService的实现原理、CXF框架的集成以及Java项目的构建和部署流程。理解这些知识点对于Java开发者来说至关重要,特别是那些负责构建和维护...

    使用ANT远程发布Web项目

    本文主要介绍如何使用Apache Ant来实现Web项目的自动化打包并远程部署到Tomcat服务器上。 #### 二、准备工作 1. **环境配置** - **Eclipse IDE**:用于编写和构建项目。 - **Apache Ant**:用于自动化构建过程。...

    ECLIPSE+WEB开发配置

    本篇文章将深入探讨如何使用Eclipse进行Web应用程序的开发,并结合其他关键工具如Tomcat、Ant、JBoss、SVN和Maven,创建一个高效的工作流程。 首先,Eclipse+Tomcat的配置是许多Web开发者的基础。Tomcat是一个轻量...

    axis2+Tomcat5+Eclipse3.2部署和访问Web服务.doc

    【描述】: 使用axis2、Tomcat5.5和Eclipse3.2进行Web服务的部署与访问 【标签】: axis2, tomcat5, eclipse3.2 在本文中,我们将详细介绍如何利用axis2、Tomcat5.5和Eclipse3.2来部署和访问Web服务。首先,我们需要...

    Tomcat6.0.41源代码,可直接导入Eclipse

    然后,可以使用Eclipse的构建工具或者手动执行Ant脚本来编译源代码。编译完成后,会生成相应的class文件和可执行的Tomcat jar。 四、Eclipse中运行Tomcat 在Eclipse中,可以通过创建一个运行配置来启动编译后的...

    axis2+Tomcat5.5+Eclipse3.3

    【描述】:本文将深入探讨如何使用axis2、Tomcat5.5和Eclipse3.3来部署和访问Web服务,这是一份适用于初学者的学习指南。 【标签】:"webservice" "axis2" 在Web服务开发中,Apache Axis2是一个流行的服务框架,它...

    Eclipse Tomcat插件(三只小猫)

    总之,Eclipse Tomcat插件是Java Web开发者的得力助手,它将Tomcat服务器的管理功能集成到Eclipse中,使得开发和调试Web应用变得更加便捷。通过合理利用其各种特性,可以大大提高开发人员的工作效率。

    eclipse3.1的web插件

    总的来说,Eclipse 3.1的Web插件为Web开发者提供了一个全方位的开发环境,从代码编写到部署调试,都能够在同一个平台上高效完成,极大地提高了开发者的生产力。虽然现在Eclipse已经有更新的版本,但3.1版本的Web插件...

    net.sf.eclipse.tomcat.updatesite-2019-01-28.zip

    这意味着它与这两个特定版本的Eclipse兼容,使得开发者在这些版本的IDE环境下可以无缝地配置和运行Tomcat服务器,提高开发Java Web应用程序的效率。 【标签】包括"tomcat"、"tomcat9"、"eclipse"、"eclipse4.6"和...

    Eclipse 4.6 Neon 的Tomcat离线插件安装包

    通过以上步骤,Eclipse 4.6 Neon 就能够具备Tomcat的支持,开发者可以在本地环境中便捷地部署和调试Java Web应用程序。离线安装插件虽然比在线安装多几步,但对于网络条件有限或需要批量部署的环境来说,这是一个...

Global site tag (gtag.js) - Google Analytics