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便可將更新的代碼部署到站點,而後刷新網頁便可看見最新的改動。

相關文章
相關標籤/搜索