web project在Eclipse調試成功后,可以在現有的環境中運行,但實際的項目需要部署在其他的部署服務器上,此時就需要使用項目的部署包war來部署。
Eclipse提供了導出war部署包的功能,導出的方法是:在具體項目上單擊鼠標右鍵,在彈出的快捷菜單上選擇"Export"命令。我們選擇選擇"WAR file"類型后單擊"Next"按鈕,在該窗口的"Destination"文本框用於輸入待導出的文件目錄和文件名,單擊"Browse"按鈕指定導出的地址為....,單擊"Finish"執行文件的導出,導出后的文件是一個可部署的war文件,可以直接復制到Tomcat的webapps目錄下運行。
重啟tomcat后會自動在同目錄下解壓成一個同名目錄。當tomcat啟動時候會去查看webapps下的所有war包,同時查看是否有該war包對應的已解壓文件,如果已經存在就不會再解壓,也不會將你已經修改的jsp覆蓋掉,只有當你刪除war包對應的同名文件夾(你的工程)后,啟動tomcat時才會再解壓war文件。部署完成后,就可以跟普通的項目一樣運行了。
其他的方法:
1:右鍵 -》export -> J2ee =>war file
只是這種方法不知道為啥不能將tomcat project的工程打包。能很好的將web project打包
2:右鍵 => properties => tomcat 選擇 export to war setting =>設置保存的路徑以及文件名
然后點擊ok 。再右鍵 =》 tomcat project =>選擇正數第二個 然后就會自動運行生成war包
但是這種方法只是將webapps下的文件全部打包,和我的要求還是有差距,我需要將整個項目打包
3:用cmd 進入到需要打包的文件,然后執行: jar cvf war包名稱 被打包的東西
如我的是 jar cvf grid.war gridgis 就生成了一個grid.war的war包
但是我發現好像不能在tomcat下運行啊!!!,郁悶了!!!還請高手賜教啊!