問題
創(chuàng)新互聯(lián)公司主營尤溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,尤溪h5重慶小程序開發(fā)公司搭建,尤溪網(wǎng)站營銷推廣歡迎尤溪等地區(qū)企業(yè)咨詢
Linux下打包壓縮war、解壓war包和jar命令
解決
把project_a文件夾下的文件打包成project.war
-c 創(chuàng)建war包
-v 顯示過程信息
-f 指定 JAR 文件名,通常這個(gè)參數(shù)是必須的
-M 不產(chǎn)生所有項(xiàng)的清單(MANIFEST〕文件,此參數(shù)會(huì)忽略 -m 參數(shù)
-0 這個(gè)是阿拉伯?dāng)?shù)字,只打包不壓縮的意思
解壓到當(dāng)前目錄
具體步驟如下:
第一步:
先將項(xiàng)目打包成war文件,也就是將在項(xiàng)目上單擊鼠標(biāo)右鍵,選擇Export:
選擇WAR file,點(diǎn)擊下一步:
會(huì)出現(xiàn)如下所示,選擇你要保存的位置,點(diǎn)擊完成:
在你所選擇的地方會(huì)有個(gè)如下所示的war文件:
以上步驟只是完成了將項(xiàng)目打包成war文件的步驟,現(xiàn)在來說將war包部署到服務(wù)器的步驟:
第二步:
先將war包用類似于ftp的工具(我自己用的是ftp,這種工具很多的)上傳到固定位置
第三步:
一般是先停止tomcat,Linux命令:shutdow.sh,將war放到tomcat的webapps目錄下,我自己用到的命令(我用ftp將war包放到了data下的version目錄下):
mv /data/version/tecDoc.war /var/tomcat/tomcat6/webapps/tecDoc.war
第四步:
然后啟動(dòng)tomcat,Linux命令:./startup.sh,第六步也可以不用操作了,我一般都是所有的配置都改好才打包
第五步:
再次停止tomcat,刪除war文件(注:如果tomcat不停止 ,刪除war包時(shí),文件夾也會(huì)被tomcat一起自動(dòng)刪除,之所以刪除war,是怕tomcat再次自動(dòng)解壓,覆蓋掉修改的配置,不確定會(huì)不會(huì)再次解壓,以防萬一)
第六步:
修改自動(dòng)解壓的文件夾里配置(如果打包前沒有修改配置文件,比如jdbc.properties文件(一般開發(fā)時(shí)用的是本地?cái)?shù)據(jù)庫,上生成時(shí)要改成生產(chǎn)數(shù)據(jù)庫),就要用linux命令修改一下,如果打包前修改好了,就不用修改了)
第七步:
然后再啟動(dòng)tomcat
1.打開conf文件夾下的server.xml文件? ?
2.在Service name="Catalina" ... /Service后面復(fù)制標(biāo)簽Service name="Catalina" ... /Service之間的內(nèi)容
3.修改復(fù)制的Service標(biāo)簽的內(nèi)容:
將Service標(biāo)簽的name屬性修改為Catalina1(自定義),Connector標(biāo)簽的port屬性修改為8080(自定義),Engine標(biāo)簽的name改為Catalina1(自定義,與Service標(biāo)簽的name屬性名一致),Host標(biāo)簽的appBase屬性改為webapps1(自定義)。
保存修改。
4.在Tomcat的根目錄下新建文件夾webapps1(與第三條中Host標(biāo)簽的appBase屬性名一致)
5.將ROOT.war包上傳至webapps1文件夾下 (windows dos命令打war包: jar -cvf ROOT.war . ? ?ROOT.war自定義war包名稱,"."為需打包的文件?)
6.切換到bin目錄下,運(yùn)行./startup.sh啟動(dòng)Tomcat