Eclipse下配置javaweb项目快速部署到tomcat

用惯了VS,再用Eclipse,彻底有一种从自动挡到手动挡的感受啊。 java

不少同窗在Eclipse下开发web项目,每一次修改代码,看效果的时候都有右键项目->Run as -> Run on server,而后慢吞吞的打开Eclipse的内建浏览器,显示以下一个界面,让人看起来分外忧郁! web

在网上查了一圈,其它的方式基本都在教你们将项目发布到tomcat目录的webapp目录下,虽然比默认方式要好些,可是http://localhost:8080/InskyScheduleCenter/之类的url真让人蛋疼,好好的一个项目被做为一个目录存在,若是一些页面资源文件仍是用的相对路径方式来写,那调整页面的显示更让人火大,有没有一种简单的部署方式呢,就像VS里同样,选择publish,文件就自动一个个copy到指定目录,而后在浏览器中敲起url就访问呢,网上找了一圈,实在没找到,我本身捣鼓了一下午,终于找到了方法,特此分享给你们。 apache

下边咱们来一步步开始: 浏览器

  1. Tomcat配置

    打开你的tomcat目录下的conf\server.xml文件,首先添加本身本地的虚拟站点,呃,直接抢80端口,用起来方便。 tomcat

    Server.xml中原本默认存在一个service节点,照着copy一份,放到原service节点之下。 服务器

<Service name="ScheduleCenter"> app

<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/> eclipse

<Connector port="18580" protocol="AJP/1.3" redirectPort="8443"/> webapp

 

<Engine defaultHost="www.ScheduleCenter.com" name="ScheduleCenter"> 网站

 

<Realm className="org.apache.catalina.realm.LockOutRealm">

<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>

</Realm>

 

<Host appBase="webapps" autoDeploy="true" name="www.ScheduleCenter.com" unpackWARs="true">

<Alias>www.ScheduleCenter.com</Alias>

<Context docBase="E:\publish\tomcat\wtpwebapps\InskyScheduleCenter" path="" reloadable="true"/>

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

 

</Host>

</Engine>

</Service>

按如上的配置,监听80端口,而后配置域名映射www.ScheduleCenter.com ,将这个网站的目录指向E:\publish\tomcat\wtpwebapps\InskyScheduleCenter。具体tomcat的站点配置能够另写一篇文章了,有兴趣的同窗能够去查其它资料,这里就不跑题扯远了。

 

 

  1. Eclipse配置

    首先咱们已经有一个javaweb网站了,至于网站怎么写,咱们这里也不关注。

    在项目上右键->Run as -> Run on server,按照老方式搞一个tomcat服务器,也没啥说的,注意服务器版本jre什么的版本选对。

    

    而后Finish,这个server就能够了,这是你们都熟悉的eclipse默认run站点配置。

    

    下边,咱们来作一些改变,在这个server run起来的状况下,打开server面板。

    点击下边那个InskyScheduleCenter,右键remove,而后在上边的localhost(2)上,邮件,选择open,弹出以下对话框:

    

注意,若是此时下边的那个InskyScheduleCenter没被remove,或者server没有处于start的状态,这个面板的全部选项都是灰色,不可操做。

此时注意,选择图中红框所示的单选框,表示将项目发布本身指定的目录下,在下边的两个文本框中,分别填入server的路径和部署目录,如图所示,作完操做后,ctrl + s保存。

而后再在项目上右键->Run as -> Run on server,ok,此时能够看到项目已经被发布到E:\publish\tomcat\wtpwebapps目录。

若是有时候发布目录点进去发现缺乏文件啥的,能够先在server面板先选择clean,再选择publish便可。

以上,是第一次须要执行的操做。

 

以后,咱们在eclipse中更改代码,站点的状态就会变成RePublish,若是设置了自动同步,那它会很快变成Synchronnized,若是没自动同步,手工右键选择publish就能将代码从新部署到咱们的E:\publish\tomcat\wtpwebapps目录中。

  1. 更改host文件

    更改windsow的host文件,创建本地站点映射

    127.0.0.1    www.ScheduleCenter.com

     

     

  2. 访问浏览器

    关掉eclipse中的tomcat服务,启动tomcat服务,我是用的xampp

    跑起来后,在浏览器中键入url,便可访问网站。

    此时,咱们只要在eclipse中的代码有所更改,只须要在【服务】面板的server上,看到站点的状态是RePublish,右键选择publish便可将更新的代码部署到站点,而后刷新网页便可看见最新的改动。

相关文章
相关标签/搜索