`
123629996
  • 浏览: 290623 次
  • 性别: 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  
还自带广告,哈哈,这个文件现在怎么不能下载,只是在线浏览呢?

相关推荐

    编程入门_Eclipse教程

    2.1. Axis2下载,并部署axis2到Tomcat 7 2.2. Eclipse下安装Axis2插件 8 2.2.1. 下载axis2的eclipse插件 8 3. 编写Web service程序 10 3.1. Axis2的简单WebService示例 10 3.1.1. 0配置POJO的Webservice 10 3.1.2. ...

    JBPM5.1入门学习

    4.3.1 创建jbpm的web工程 17 4.3.2 导入SSH相关的依赖 23 4.3.3 导入jbpm相关的依赖 24 4.3.4 使用jotm配置tomcat 数据源以支持JTA 25 4.3.5 Jbpm相关配置文件更新 29 4.3.6 Java服务器端编码 31 4.3.7 Jsp客户端...

    Java_EE企业应用实战SSH(第三版)-part3

    1.3.4部署Web应用 1.3.5配置Tomcat的数据源 1.4Eclipse的安装和使用 1.4.1Eclipse的下载和安装 1.4.2在线安装Eclipse插件 1.4.3从本地压缩包安装插件 1.4.4手动安装Eclipse插件 1.4.5使用Eclipse开发JavaEE...

    Java_EE企业应用实战SSH(第3版)-part2

    1.3.4部署Web应用 1.3.5配置Tomcat的数据源 1.4Eclipse的安装和使用 1.4.1Eclipse的下载和安装 1.4.2在线安装Eclipse插件 1.4.3从本地压缩包安装插件 1.4.4手动安装Eclipse插件 1.4.5使用Eclipse开发JavaEE...

    Java_EE企业应用实战SSH(第3版)-part1

    1.3.4部署Web应用 1.3.5配置Tomcat的数据源 1.4Eclipse的安装和使用 1.4.1Eclipse的下载和安装 1.4.2在线安装Eclipse插件 1.4.3从本地压缩包安装插件 1.4.4手动安装Eclipse插件 1.4.5使用Eclipse开发JavaEE...

    Jetty中文手册

    Maven web应用工程原型 Ant Jetty插件(Plugin) 使用集成开发环境(IDEs) 在Eclipse中使用Jetty 在IntelliJ中使用Jetty 在Eclipse中工作 在Eclipse中开发Jetty Jetty WTP插件(Plugin) JettyOSGi SDK for Eclipse...

    完全免费的Java/jsp开发编辑工具FirstJava2

    创建的Tomcat工程下src, web文件需直接复制到web目录,再打开这工程,就全部OK了. 三.在工具条上点"部署到Tomcat"按钮,会新创建classes目录,Build目录和deploy目录, 自动编译工程的所有类到classes目录, 复制相关文件...

    solr-5.2.1-src.tgz源码

    Solr源码在MyEclipse下的搭建 1. 下载并按装Ant 下载地址: http://ant.apache.org/bindownload.cgi Ant环境变量配置: ANT_HOME: E:\Program Files\apache-ant-1.9.0 ... 部署到tomcat,开始Solr

    solr-5.2.1.part1.rar 编译第1部分,共2部分

    Solr源码在MyEclipse下的搭建 1. 下载并按装Ant 下载地址: http://ant.apache.org/bindownload.cgi Ant环境变量配置: ANT_HOME: E:\Program Files\apache-ant-1.9.0 ... 部署到tomcat,开始Solr

    apache-solr-ref-guide-5.2.1用户手册与搭建指南.rar

    Solr源码在MyEclipse下的搭建 1. 下载并按装Ant 下载地址: http://ant.apache.org/bindownload.cgi Ant环境变量配置: ANT_HOME: E:\Program Files\apache-ant-1.9.0 ... 部署到tomcat,开始Solr

    solr-5.2.1.part2.rar 编译 第2部分,共2部分

    Solr源码在MyEclipse下的搭建 1. 下载并按装Ant 下载地址: http://ant.apache.org/bindownload.cgi Ant环境变量配置: ANT_HOME: E:\Program Files\apache-ant-1.9.0 ... 部署到tomcat,开始Solr

    FirstJava2完全教材

    创建的Tomcat工程下src, web文件需直接复制到web目录,再打开这工程,就全部OK了. 三.在工具条上点"部署到Tomcat"按钮,会新创建classes目录,Build目录和deploy目录, 自动编译工程的所有类到classes目录, 复制相关文件...

    iuhyiuhkjh908u0980

    最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: &lt;project name="taxs_Admin" default="usage"&gt; ...

    helloworld_war_ant:带有构建的Ant示例

    Helloworld战争Java WAR项目/模板项目的示例包含: Helloworld ...建立战争要构建可以部署的WAR(例如,部署到Tomcat或Jetty),可以从项目根目录运行“ ant”。 默认情况下,Java源版本和目标版本是1.7 ,可以在bui

    jBPM 4.4中文用户手册

    译者: Lingo ... 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署java类 ..........

    java编程.数据库.j2ee架构与模式等电子书整合(2)

    3.apache-ant 4.apache-tomcat 5.数据库 6.web技术 7.java编程 8.基础知识 9.网络技术 10.apache-struts 11.j2ee架构与模式 12.Log4j 13.Eclipse 14.Svn 15.Xml 16.Tapestry 17.Junit 18.Ejb 19.Spring 20.Unix 21....

    JBPM4.4用户手册.doc

    2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和执行 5.2...

    java编程.数据库.j2ee架构与模式等电子书整合(1)

    3.apache-ant 4.apache-tomcat 5.数据库 6.web技术 7.java编程 8.基础知识 9.网络技术 10.apache-struts 11.j2ee架构与模式 12.Log4j 13.Eclipse 14.Svn 15.Xml 16.Tapestry 17.Junit 18.Ejb 19.Spring 20.Unix 21....

    jBPM4.3用户指南

    2.11.7. 使用ant添加部分文件 3. 流程设计器(GPD) 3.1. 创建一个新的流程文件 3.2. 编辑流程文件的源码 4. 部署业务归档 4.1. 部署流程文件和流程资源 4.2. 部署java类 5. 服务 5.1. 流程定义,流程实例和...

Global site tag (gtag.js) - Google Analytics