1. 程式人生 > >Spring Boot 2.0 Intellij Idea 中圖文詳解打包成可執行Jar

Spring Boot 2.0 Intellij Idea 中圖文詳解打包成可執行Jar

off aps cycle 找到 sna 打包 AS main 切換

我們使用Spring Boot 2.0 創建好我們的項目後,我們一般需要打包,然後部署到服務器上。

打包步驟:

1. 選中項目,右鍵——> Open Module Settings.

技術分享圖片

2. 切換到Artifacts 選項卡下,點擊+ 號

技術分享圖片

3. 點擊+ 後,可以看到有很多選項,我們選擇Jar, From modules with depedency

技術分享圖片

4. Main Class 文件瀏覽或者搜索找到我們的主函數,勾選copy to the out put directory and link via manifest.

技術分享圖片

Tips:需要測試類就勾選Include tests,我這裏不需要,不勾選點擊Ok.

5.然後點擊Apply ,再點擊OK

技術分享圖片

6. 這時候選中項目,然後點擊頂部的菜單欄找到Build,應該可以看到Build Artifacts 不再是灰色了,這是我們要選中它。

技術分享圖片

7.點擊後會彈出來這樣一個對話框

技術分享圖片

8.我們點擊Build,等待片刻就可以看到多了一個out文件夾

技術分享圖片

9. 到這裏你可能神奇地發現,咦不對哈,我想要打包成一個單獨的Jar包,怎麽都解壓打包到一個文件夾中了。

技術分享圖片

10. 我們現在就來解決這個問題

第一種方式:cmd中打開項目所在文件夾,然後執行這個清楚和打包命令即可

mvn clean package

第二種方式:(推薦這種,方便快捷)

選中Project ,然後點擊右側的Maven 菜單條, 展開Lifecycle

技術分享圖片

選中package ,點擊運行按鈕

技術分享圖片

Tips: 註意看target文件夾下最開始是沒有*.jar 的

當執行完畢後,我們可以看到target 文件夾下多了一個*.jar的文件,這個就是我們想要的一個獨立的可執行jar 包了。

技術分享圖片

我們把上面這個jar拿出來,復制到一個測試文件夾下

技術分享圖片

cmd打開後執行

java -jar swallow-security-scan-0.0.1-SNAPSHOT.jar

Tips:按下Ctrl+C可以非常優雅地關閉我們的程序

技術分享圖片

這樣就可以運行了,訪問我們的網址

http://127.0.0.1:8081/

顯示頁面如圖所示

技術分享圖片

當然本來到這裏就可以結束了。

可作為極客來說,還想變得更完美點,讓我們一起來寫個腳本吧。

該腳本功能:執行我們的Spring Boot 應用程序後,打開某一個指定的網址

新建一個文本文件和剛才的jar 處於同一目錄,修改格式為bat,內容如下所示:

run.bat

@echo off
start java -jar swallow-security-scan-0.0.1-SNAPSHOT && start http://127.0.0.1:8081
@echo if you want to exit the application,please press  ctrl + C in another console window
@pause

註意:運行後需要等待幾秒,再次刷新頁面就可以訪問了。

技術分享圖片

Spring Boot 2.0 Intellij Idea 中圖文詳解打包成可執行Jar