對於一些附帶了大量本地資源的項目(例如,用戶上傳的文件,地圖切片或者三維模型等),在Eclipse中部署調試是我一直頭痛的問題。由於Eclipse部署項目老是要將整個項目都複製到設置好的項目部署目錄中的,並且一般在複製以前還會清空以前項目目錄中的文件。每次Run as Server以前都會進行這個操做,那麼在Eclipse中是沒法進行調試的。html
本地資源做爲另外單獨的項目發佈,再在項目中引用這個資源是個不錯的辦法,不過會涉及到跨域的問題。最好仍是經過Eclipse本生的設置來實現這個功能:就是不用每次都複製項目到部署的文件夾了,而是直接找到Eclipse項目中的文件夾做爲項目的發佈目錄。web
雙擊Servers窗口中部署好的Tomcat,進入Modules選項卡,選擇"Add External Web Module"按鈕,分別設置項目名稱和項目的目錄,肯定後獲得的設置以下:
跨域
這個辦法會將指定的WebContent目錄做爲部署的虛擬目錄,就不用每次複製項目到指定的部署文件夾了。實際上是直接修改了Tomcat的conf目錄下配置文件server.xml:
服務器
因此須要重啓部署調試就不用每次Run as Server了,直接重啓Server便可。若是須要再也不部署這個項目,能夠在Eclipse中右鍵Tomcat,Clean一下便可。.net