1. 程式人生 > >spring boot 專案,使用 maven 構建工具打包的兩種方法

spring boot 專案,使用 maven 構建工具打包的兩種方法

根據 pom.xml 檔案指定的打包格式,打包成對於格式的包
如下:

<packaging>war</packaging>

使用 IDEA 的終端直接操作(或者 cmd)。
在這裡插入圖片描述
在這裡插入圖片描述

第一種方式
輸入 mvn package:
在這裡插入圖片描述
打包成功。
在這裡插入圖片描述
專案下的 target 包中新生成了 war 包(驗證打包成功)。
在這裡插入圖片描述
也可以通過檔案系統檢視。
在這裡插入圖片描述

第二種方式
輸入 mvn install:
在這裡插入圖片描述
打包成功。
在這裡插入圖片描述
war 包生成時間有更新(覆蓋了第一種方式生成的 war 包)。
在這裡插入圖片描述

第三種方式
輸入 mvn deploy,我暫時還沒用到過,其實操作也差不多,就不多說了。

想打包成 jar 包格式也是同樣的操作,把 pom.xml 檔案的打包格式改成 jar 即可。
如下:

<packaging>jar</packaging>

也可以使用 IDEA 的終端直接執行專案
輸入mvn spring-boot:run:
在這裡插入圖片描述
或者輸入 java -jar path,path 為該 jar 包的路徑:
在這裡插入圖片描述

可以再看一看這篇部落格:理解maven命令package、install、deploy的聯絡與區別

這篇部落格裡面有分析這三種打包方式的區別:

mvn package 命令完成了專案編譯、單元測試、打包功能,但沒有把打好的可執行 jar 包(war 包或其它形式的包)佈署到本地 maven 倉庫和遠端 maven私服倉庫

mvn install 命令完成了專案編譯、單元測試、打包功能,同時把打好的可執行 jar 包(war 包或其它形式的包)佈署到本地 maven 倉庫,但沒有佈署到遠端 maven 私服倉庫

mvn deploy 命令完成了專案編譯、單元測試、打包功能,同時把打好的可執行 jar 包( war 包或其它形式的包)佈署到本地 maven 倉庫和遠端 maven 私服倉庫