1. 程式人生 > >war包與jar包區別以及如何打包

war包與jar包區別以及如何打包

war包:是一個可以直接執行的web模組,通常用於網站,打成包部署到容器中。以Tomcat來說,將war包放置在其\webapps\目錄下,然後啟動Tomcat,這個包就會自動解壓,就相當於釋出了。war包是Sun提出的一種web應用程式格式,與jar類似,是很多檔案的壓縮包。war包中的檔案按照一定目錄結構來組織。根據其根目錄下包含有html和jsp檔案,或者包含有這兩種檔案的目錄,另外還有WEB-INF目錄。通常在WEB-INF目錄下含有一個web.xml檔案和一個classes目錄,web.xml是這個應用的配置檔案,而classes目錄下則包含編譯好的servlet類和jsp,或者servlet所依賴的其他類(如JavaBean)。通常這些所依賴的類也可以打包成jar包放在WEB-INF下的lib目錄下。

jar包:通常是開發時要引用的通用類,打成包便於存放管理。簡單來說,jar包就是別人已經寫好的一些類,然後對這些類進行打包。可以將這些jar包引入到你的專案中,可以直接使用這些jar包中的類和屬;打成JAR包的程式碼,一般作為工具類,在專案中,會應用到N多JAR工具包;

那麼如何打war包和jar包呢?

命令列打包(安裝maven)

cmd 開啟dos視窗

cd切到工程目錄下

執行命令: 

1、mvn clean

2、mvn package//預設打成工程裡面pom.xml中寫的 jar或者war

idea 將javaweb專案打成jar包

1.選單:File->project stucture

2.在彈窗最左側選中Artifacts->"+",選jar,選擇fempty,在Name處寫上你的專案名字

3在output directory選擇你的jar包輸出路徑 ;layout選擇輸出jar包的內容。ok儲存

4.build  --build artifacts--選擇你剛新建的專案名字---build         完事;

intellij idea將web專案打成war包