目錄
一、為什麼要打包
二、如何打包
(1)使用IDEA進行打包
(2)使用maven進行打包
三、執行jar套件
四、注意
首頁 Java java教程 springboot專案如何打包成jar包

springboot專案如何打包成jar包

May 24, 2023 pm 03:25 PM
jar springboot

    一、為什麼要打包

    專案開發完畢後會將前後端套用打包,然後再部署到伺服器上執行。在使用Spring Boot之前,通常會將Java Web應用程式打成war包,再與Tomcat結合來完成部署。而對於SpringBoot,官方的建議是將Spring Boot應用打包成一個fat jar(SpringBoot默認打包方式),即項目的依賴jar包也會被包含在Spring Boot項目的jar包當中,這個fat jar會把Tomcat內置進來,所以部署時也不需要單獨配置Tomcat。上傳jar包即可,無需預先安裝任何伺服器,部署SpringBoot應用變得非常簡單。

    二、如何打包

    (1)使用IDEA進行打包

    1.開啟項目,右鍵點選項目選取Open Module Settings進入project Structure,如下圖:

    springboot專案如何打包成jar包

    選取Artifacts,點選中間的加號(Project Settings->Artifacts-&gt ;JAR->From modules with dependencies ),如下圖所示:

    springboot專案如何打包成jar包

    2.彈出Create JAR from Modules,選擇‘Main Class&rsquo ;,然後點選OK

    springboot專案如何打包成jar包

    3.開始打包,點選右邊的Maven Projects,開啟LIfecycle,先點選clean ,再點選package,產生target資料夾,裡面有以專案名稱命名加版本號的jar文件,至此打包完成。

    springboot專案如何打包成jar包

    (2)使用maven進行打包

    SpringBoot自備一個更簡單的spring-boot-maven-plugin插件可以用來打包,只需要在pom.xml中加入以下設定:

    <project>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    </project>
    登入後複製

    無需任何配置,這個外掛程式會自動定位應用程式的入口Class,執行以下Maven指令即可打包:

    $ mvn clean package
    登入後複製

    三、執行jar套件

    進入jar所在的資料夾,使用java -jar指令執行jar,專案就能啟動

    java -jar demoa-0.0.1-SNAPSHOT.jar
    登入後複製

    springboot專案如何打包成jar包

    四、注意

    因為springboot內建了tomcat,所以springboot專案打包成jar可以免去tomcat的配置,如果是打包成war包,則還需要配置tomcat。

    打包後在target目錄下有兩個jar文件,其中有一個jar包後綴為.original,這是Maven標準打包插件打的jar包,它只包含我們自己的Class,不包含依賴,而後綴為.jar的是SpringBoot打包插件創建的包含依賴的jar,可以直接運行。

    以上是springboot專案如何打包成jar包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱門文章

    倉庫:如何復興隊友
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱門文章

    倉庫:如何復興隊友
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    1 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱門文章標籤

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    Springboot怎麼整合Jasypt實現設定檔加密 Springboot怎麼整合Jasypt實現設定檔加密 Jun 01, 2023 am 08:55 AM

    Springboot怎麼整合Jasypt實現設定檔加密

    如何在 Linux 中運行 jar 文件 如何在 Linux 中運行 jar 文件 Feb 20, 2024 am 10:40 AM

    如何在 Linux 中運行 jar 文件

    SpringBoot怎麼整合Redisson實現延遲隊列 SpringBoot怎麼整合Redisson實現延遲隊列 May 30, 2023 pm 02:40 PM

    SpringBoot怎麼整合Redisson實現延遲隊列

    怎麼在SpringBoot中使用Redis實現分散式鎖 怎麼在SpringBoot中使用Redis實現分散式鎖 Jun 03, 2023 am 08:16 AM

    怎麼在SpringBoot中使用Redis實現分散式鎖

    springboot讀取檔案打成jar包後存取不到怎麼解決 springboot讀取檔案打成jar包後存取不到怎麼解決 Jun 03, 2023 pm 04:38 PM

    springboot讀取檔案打成jar包後存取不到怎麼解決

    SpringBoot與SpringMVC的比較及差別分析 SpringBoot與SpringMVC的比較及差別分析 Dec 29, 2023 am 11:02 AM

    SpringBoot與SpringMVC的比較及差別分析

    SpringBoot怎麼自訂Redis實作快取序列化 SpringBoot怎麼自訂Redis實作快取序列化 Jun 03, 2023 am 11:32 AM

    SpringBoot怎麼自訂Redis實作快取序列化

    springboot怎麼取得application.yml裡值 springboot怎麼取得application.yml裡值 Jun 03, 2023 pm 06:43 PM

    springboot怎麼取得application.yml裡值

    See all articles