方式一、采用maven進行打包
利用maven的package打包生命周期對項目進行打包。
//cmd進入項目目錄
//先clean一下項目,主要是刪除項目生成的一些項目文件,然后在用package進行打包
mvn clean
mvn package
或者可以在idea中直接點擊package一鍵打包。
方式二、使用jar命令進行打包
cmd進入項目目錄輸入以下命令
//執行以下命令后會在當前目錄生成一個warname.war
jar -cvf warname.war ./*
//有一個弊端就是把整個項目所有的文件都弄到了war里面了,體積巨大。
//解壓war包
jar xvf warname.war
jar{ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...
其中{ctxu}是jar命令的子命令,每次jar命令只能包含ctxu中的一個,它們分別表示:
-c 創建新的JAR文件包
-t 列出JAR文件包的內容列表
-x 展開JAR文件包的指定文件或者所有文件
-u 更新已存在的JAR文件包 (添加文件到JAR文件包中)
[vfm0M]中的選項可以任選,也可以不選,它們是jar命令的選項參數
-v 生成詳細報告並打印到標准輸出
-f 指JAR文件名,通常這個參數是必須的
-m 指定需要包含的MANIFEST清單文件
-0 只存儲,不壓縮,這樣產生的JAR文件包會比不用該參數產生的體積大,但速度更快
-M 不產生所有項的清單(MANIFEST)文件,此參數會忽略-m參數
[jar-文件] 即需要生成、查看、更新或者解開的JAR文件包,它是-f參數的附屬參數 [manifest-文件] 即MANIFEST清單文件,它是-m參數的附屬參數。
[-C 目錄] 表示轉到指定目錄下去執行這個jar命令的操作。它相當於先使用cd命令轉該目錄下再執行不帶-C參數的 jar命令,它只能在創建和更新JAR文件包的時候可用。
文件名 ... 指定一個文件/目錄列表,這些文件/目錄就是要添加到JAR文件包中的文件/目錄。如果指定了目錄,那么 jar命令打包的時候會自動把該目錄中的所有文件和子目錄打入包中。