- 注:
這幾天一直在爲eclipse環境下maven web項目部署到tomcat頭疼,網上的教程都不是很靠譜,不是環境沒說清楚,就是配置位置不給你截圖,踩過了無數的坑並接受了大佬們的指點,我這環境可算是裝好了,未免後來者繼續踩坑,我把我熱部署的大致過程和踩過的坑寫了下來,也算是做一下記錄
1.環境
IDE:eclipse mars2
jdk:jdk1.7
項目管理:maven 3.5
本地服務器:tomcat 7.0
2.步驟
- 2.1 新建或者導入一個外部Maven項目
如何新建或者導入Maven項目出門左拐百度,或者點這裏或者這裏;
如果你的eclipse上沒有Maven插件,請先整一個插件,如果你不知道怎麼在eclipse上配置maven,點這裏;
2.2配置Tomcat
打開server窗口(windows–>show view–>other…)
搜索找到server窗口,選中,然後OK
在server窗口空白處點擊右鍵(右鍵–>new–>server),
注意,接下來的配置每一步都很重要
步驟1,在apache 中選擇自己安裝的tomcat版本,我安裝的事Tomcat7.0,
步驟2,server name可以隨便取,一般命名爲項目名+“server”,
步驟3,添加新的server runtime environment,建議每新建一個tomcat server都新建一個server runtime environment,不然後期會出現奇奇怪怪的問題,命名和當前server name相同,
填入名字,然後其他配置不用改,finish
返回new Server窗口,點finish
這時我們的server窗口中就多了一個新的server對象
雙擊該server對象,彈出server配置窗口
首先展示的是overview這個窗口,單擊右邊publishing
選擇中間這個automatically publish when resources change
然後點開下面的Timeout,爲了避免項目太大Tomcat啓動超時而報錯,所以將啓動時間返回擴大,爲了讓Tomcat關閉時快速關閉,將停止時間縮小
然後看下面的Ports,三個Port端口都不能一樣,並且當幾個tomcat同時啓動時,所有端口都不能相同,否則後啓動的Tomcat將報錯(端口已經在使用),注意你的Maven項目中名爲server.properties的配置文件中是否有相關端口的配置,如果有相同協議的端口號配置,這裏相應端口就要與配置文件中一致
然後點擊下方Overview旁邊的Modules,add web module來添加當前eclipse工作空間中的maven項目
然後Ok,列表中就出現條數據,選中它,點擊右邊edit…,彈出小窗口中,第一項不變,將第二項Path中字符串斜槓(/)後面的內容全去掉,並且把Auto reloading enabled前面的√取消掉,點擊OK完成
最後,右鍵server窗口中當前配置的server對象,選中Debug啓動當前Tomcat服務器