掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
war 包是一種打包格式

創(chuàng)新互聯(lián)公司專注于漢臺(tái)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站開(kāi)發(fā)。漢臺(tái)網(wǎng)站建設(shè)公司,為漢臺(tái)等地區(qū)提供建站服務(wù)。全流程按需設(shè)計(jì)網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
Java web工程,都是打成war包,進(jìn)行發(fā)布,打成war包的好處是不會(huì)缺少目錄,并且只管理好一個(gè)發(fā)布文件就好,并且tomcat服務(wù)器能夠自動(dòng)識(shí)別,將war包放在tomcat容器的webapps下,啟動(dòng)服務(wù),即可運(yùn)行該項(xiàng)目,該war包會(huì)自動(dòng)解壓出一個(gè)同名的文件夾。
這個(gè)事情好像就發(fā)生在幾年前。
說(shuō)是war這小子經(jīng)常欺負(fù)maven同學(xué),maven是一位乖巧可愛(ài)的小女生,經(jīng)常幫班里的學(xué)渣java同學(xué)做一些事情,深得java同學(xué)的喜歡。java同學(xué)發(fā)現(xiàn)war這小子欺負(fù)自己的心上人,然后就找了他的狐朋狗友spring、springmvc、springboot、mybatis還有社會(huì)青年nginx、redis、kafka、mysql等人打了war這小子。
事情的經(jīng)過(guò)好像就是這樣。
war包可以理解為編譯過(guò)后,直接在web容器中運(yùn)行的模塊,以Tomcat來(lái)說(shuō),將打包好的war包放入\webapp\下,啟動(dòng)tomcat就會(huì)解壓war包,相當(dāng)于發(fā)布了該應(yīng)用程序。那么為什么要將JAVA工程打包成war包,里面有什么東西,war包和jar包有什么區(qū)別,下面簡(jiǎn)單說(shuō)明:
一個(gè)war包就相當(dāng)于一個(gè)ZIP格式的的壓縮文件,里面包含JAVA代碼編譯成的class文件,依賴的包,配置文件,所有靜態(tài)資源如:js、html、css、jsp等,一個(gè)war包可以理解成web項(xiàng)目里面所有的東西。
JAVA打包的另一種方式j(luò)ar包是為了讓.java文件直接編譯成.class文件被jvm跨平臺(tái)直接運(yùn)行,當(dāng)然,jar包里面還包含一些特殊文件,比如:manifects和META-INF,描述符等,用來(lái)指示工具如何處理特定的jar。
jar包的主要作用就是別人寫(xiě)好的JAVA文件你只要放入自己的lib目錄下,你的程序就可以讀取使用,或者使用pom文件直接添加需要的jar包的maven依賴。其實(shí)作用一樣,就是引入別人的JAVA程序在你的工程中。一個(gè)war包可能里面存在多個(gè)jar包,是war包的組成部分。
springboot的打包方式j(luò)ar包也可以直接啟動(dòng)web應(yīng)用的原因是它里面嵌入了內(nèi)置的web容器,只要啟動(dòng)springboot的main方法入口,程序就會(huì)自動(dòng)啟動(dòng)toncat或者別的web容器的starter,相當(dāng)于自我發(fā)布服務(wù),所以操作非常方便。
打war是對(duì)java的偏見(jiàn)
java很多開(kāi)發(fā)都在用
例如安卓手機(jī)端開(kāi)發(fā),web開(kāi)發(fā)也不一定打war包,war包只是運(yùn)行在一個(gè)容器里的例如TOMCAT壓縮包而已?,F(xiàn)在很多web開(kāi)發(fā)都打jar包了。
java語(yǔ)言是面向?qū)ο蟮谋亲?/p>
java之前是sun公司的,后來(lái)被收購(gòu)了,是面向?qū)ο蟮谋亲?,例如微軟的c#就是模仿java的自己搞了一套。
java的開(kāi)源項(xiàng)目也很多
很多大數(shù)據(jù)方面的開(kāi)源項(xiàng)目都是開(kāi)源的,也都不是war包。其中阿里巴巴也開(kāi)源了很多。
1.你要打包的項(xiàng)目上右鍵
2.選擇Export
3.在彈出對(duì)話框里選擇Web下面的WAR file 選項(xiàng)
4.一直下一步。 和打jar包一樣導(dǎo)出后跟隨菜單一直走
到此,以上就是小編對(duì)于打包war包命令的問(wèn)題就介紹到這了,希望這3點(diǎn)解答對(duì)大家有用。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流