SpringBoot将項目打包成JAR包或者WAR包
- 前言
- 打包成JAR包
- 打包成WAR包
- 打包
- 遇到的問題
-
- Maven環境問題
- 跳過測試并打包
前言
本文開發工具使用
IDEA
,已配置好
Maven
環境,如果未配置的可以參考另外一篇文章: Maven如何配置阿裡鏡像及安裝全步驟
打包成JAR包
預設是打包成
JAR
包,這個再建構項目的時候是可以勾選的
打包成WAR包
如果建立之前未配置,但是要打包成
WAR
包,可以打開
pom.xml
配置檔案,在
modelVersion
标簽(該标簽一般是檔案正文的第一個标簽)下加一個
packaging
标簽,内容為
war
即可。就是以下這樣
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
打包
點開右側的
Maven
側邊欄,找到
Lifecycle
下面的
package
,點選即可
這裡可以看到生成的
WAR
包生成在
target
目錄下
如果去掉
packaging
标簽則生成
JAR
包
當然了,可能你想指定生成的包的名稱,那麼你可以在
pom.xml
檔案中的
build
新增
fileName
标簽來命名生成包,如以下這樣
再打包一次 看看情況
可以看到已經生成好了
遇到的問題
Maven環境問題
問題的話一個是Maven環境沒配置好,打開設定
搜尋Maven,確定路徑是正确的 否則打包的時候就會出錯
以下是錯誤路徑示範
點選打包,
IDEA
提示錯誤
控制台報錯
以下資訊
跳過測試并打包
有時候我們
無法連接配接到資料庫
但是我們仍然需要将項目打包交給遠端傳遞人員上線,可以用之前的方式打包嗎?
答案是
可以
,但是需要設定一下。
如果直接打包會出現以下錯誤:
這是因為在打包之前
Maven會幫我們測試我們的整個項目
,如果沒問題才會進行打包。而我們遠端資料庫并無法連接配接上 自然就報錯了。
解決的話 直接
跳過測試
就可以了。找到右上角的
Maven
打開側邊欄,點選以下圖示即可。
再打包試試 可以看到沒問題了