Eclipse自动部署项目到Tomcat的webapps上的有效方法

Eclipse自动部署项目到Tomcat的webapps下的有效方法
Eclipse自动部署项目到Tomcat的webapps下的有效方法

        开发JavaEE项目,常用的工具有MyEclipse,Eclipse,netBeans等,我比较喜欢用Eclipse,因为相比MyEclipse体积小很多,响应速度也快,且足以满足需求,我喜欢简洁的编程风格。MyEclipse加了很多插件,尤其是可以自动部署项目到Tomcat服务器,复制一个已有的项目,在项目上点右键,选择Properties,修改下Web Project Settings为新的项目名称,比如修改login1为login2,deploy下,就到tomcat的webapps下自动生成login2这个项目文件夹,而在Eclipse中,可以创建一个新的项目,点运行时,可以在工作区下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps自动生成login1,但是如果直接复制这个login1,改名为login2,点击运行会提示找不到这个文件,因为不是创建项目的,不会部署在工作区下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps里,所以最好能把项目自动部署到tomcat的webapps目录下,下面介绍下常见的两种方法:

       前提:环境搭建

       Jdk1.6.0+Tomcat6.0+Eclipse Java IDE Helios 3.6.1(3.6.2很卡机,推荐用3.6.1)

       安装路径:

       C:\Java\Jdk1.6.0

       C:\Java\Jre1.6.0

       C:\Tomcat 6.0

       C:\JavaWork 我的Eclipse的WorkBench工作台

       E:\Eclipse\Eclipse.exe  Eclipse所在目录

       下载Struts2.1.6的完整包,复制commons-fileupload-1.2.1.jar、struts2-core-2.1.6.jar等几个jar包,用于构建Struts2项目

      

       第一种  把项目打包成*.War文件,比如我在Eclipse里,先创建了项目login1,然后复制login1并改名为login2,增加或者修改login2里的类文件后,为了测试下能否实现某功能,就在login2项目上,选择"Export" , 导出为WAR文件,比如命名为login2.War,然后复制这个login2.WAR文件到C:\Tomcat 6.0\webapps下,停止Tomcat服务,重新启动Tomcat服务,login2.war会自动解压出一个文件夹login2,再打开http://127.0.0.1:8080/login2/index.jsp就可以访问了,测试能否实现某功能。这个方法的缺点是,如果需要修改源代码,必须重新打包修改后的war文件,复制到C:\Tomcat 6.0\webapps下并覆盖原来的login2.war,如果需要修改很多次,就需要覆盖很多次,无意义的工作很多,最好是Eclipse里每修改下源代码,重启TOMCAT服务就可以加载新代码测试,怎样实现了,请参看第二种方法。

        第二种  要实现的目标就是让ECLIPSE自动部署项目到tomcat的C:\Tomcat 6.0\webapps下,而不是到工作区下的.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps,可以实现,方法很简单。

       新建个Dynamic Web Project,命名为zb4,在WebContent下,新建个文件login.jsp,随便写段代码,比如我的

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<form action ="" method="post">
用户名:<input type="text" name="username">
密码:<input type="text" name="password">
<input type="submit" value="登陆">
</form>

见图一

Eclipse自动部署项目到Tomcat的webapps上的有效方法



点击上方绿色运行按钮,按照图二


Eclipse自动部署项目到Tomcat的webapps上的有效方法


的样式,点击 Next,再点Finish,见图三


Eclipse自动部署项目到Tomcat的webapps上的有效方法


Servers下,已经添加好了一个Tomcat v6.0 Server,在上面点右键,选择open,打开,见图四


Eclipse自动部署项目到Tomcat的webapps上的有效方法


Server Locations 的状态为灰色,修改不了,见图五


Eclipse自动部署项目到Tomcat的webapps上的有效方法


关键就是需要修改这里,那么怎么能修改呢?先要移除掉部署在其中的项目,见图六


Eclipse自动部署项目到Tomcat的webapps上的有效方法


先stop  Tomcat服务,再remove 移除zb4这个项目,再次打开,见图七


Eclipse自动部署项目到Tomcat的webapps上的有效方法


Server Locations 的状态依然为灰色不可修改,启动TOMCAT服务,见图八


Eclipse自动部署项目到Tomcat的webapps上的有效方法


启动后,再次OPEN,见图九


Eclipse自动部署项目到Tomcat的webapps上的有效方法


可以修改Server Locations 的配置了。

       配置3个地方:

       1、选择"Use Tomcat installation ",默认为"Use Workspace metadata ",见图10;


Eclipse自动部署项目到Tomcat的webapps上的有效方法


       2、选中"Use Tomcat insallation "后,下面一行,Server Path 自动修改为C:\Tomcat 6.0(Tomcat安装路径),这个为C:\Tomcat 6.0就可以的;

       3、Deploy Path 处需要修改为"webapps" ,默认为"wtpwebapps"。


Eclipse自动部署项目到Tomcat的webapps上的有效方法



       点击右上角,close,关闭。弹出对话框,选择YES,保存设置。

至此,设置完成,以后复制一个项目,只需在项目zb4,右键,选择Properties,再选择Web Project Settings修改下项目名称就可以自动部署到Tomcat的Webapps目录下了。见图12。

Eclipse自动部署项目到Tomcat的webapps上的有效方法



以上内容转自:
http://hi.baidu.com/81667/blog/item/c4134d8d2bc9260ab31bba83.html
1 楼 squall140 2011-12-06  
非常感谢,这招很有用,但我不明白,非得添加项目删除后,再启动才可以设定呢?Eclipse自动部署项目到Tomcat的webapps上的有效方法