spring boot 專案,使用 maven 構建工具打包的兩種方法
阿新 • • 發佈:2019-01-02
根據 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 私服倉庫