war包與jar包區別以及如何打包
阿新 • • 發佈:2018-12-09
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 完事;