SpringBoot項(xiàng)目打包為window安裝包的實(shí)現(xiàn)
通過jpackage及maven插件的方式將springboot項(xiàng)目打包為exe或msi
pom.xml 添加插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>jpackage-msi</id>
<phase>package</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>jpackage</executable>
<arguments>
<!-- 安裝包類型:推薦使用 msi 可自選安裝目錄 -->
<argument>--type</argument>
<argument>msi</argument>
<!-- 應(yīng)用名稱 -->
<argument>--name</argument>
<argument>${project.name}</argument>
<!-- jar 文件所在路徑 -->
<argument>--input</argument>
<argument>${project.build.directory}</argument>
<!-- 主 jar 文件 -->
<argument>--main-jar</argument>
<argument>${project.build.finalName}.jar</argument>
<!-- 輸出目錄 -->
<argument>--dest</argument>
<argument>${project.build.directory}/installer</argument>
<!-- 圖標(biāo)(.ico 格式) -->
<argument>--icon</argument>
<argument>${project.basedir}/src/main/resources/icon.ico</argument>
<!-- 自動添加開始菜單 + 桌面快捷方式 -->
<argument>--win-shortcut</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
必要環(huán)境及工具
- JDK 版本:需要 JDK 14 或更高版本(jpackage 從 JDK 14 開始提供)
- 操作系統(tǒng):建議在 Windows 系統(tǒng)上執(zhí)行打包(跨平臺打包可能有問題)
- Spring Boot 版本:2.3.0 或更高版本(對 jpackage 支持更好)
- WiX Toolset(用于生成 MSI 安裝包)
WiX Toolset安裝
下載

安裝

配置環(huán)境變量

運(yùn)行
mvn clean package
會在 target\installer 目錄下生成 對應(yīng)的msi,雙擊安裝至C:\Program Files\目錄下,自動創(chuàng)建桌面快捷鍵
到此這篇關(guān)于SpringBoot項(xiàng)目打包為window安裝包的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)SpringBoot打包為window安裝包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis批量插入數(shù)據(jù)返回主鍵的實(shí)現(xiàn)
這篇文章主要介紹了Mybatis批量插入數(shù)據(jù)返回主鍵的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
基于Java實(shí)現(xiàn)Word中插入附件的操作指南(支持所有文件格式)
文章介紹了如何使用Java在Word文檔中嵌入附件,并通過OLE方式實(shí)現(xiàn),主要步驟包括:引入依賴、組裝附件圖標(biāo)、默認(rèn)附件圖標(biāo)、組裝Ole對象、插入附件到Word文檔以及使用模板,文章末尾提供了實(shí)現(xiàn)代碼和下載OLE模板的鏈接,需要的朋友可以參考下2025-12-12
Spring Cloud中各組件超時(shí)總結(jié)
在大家學(xué)習(xí)spring cloud的時(shí)候組件是必不可少的一部分,下面這篇文章主要給大家介紹了關(guān)于Spring Cloud中各組件超時(shí)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11
SpringBoot?AOP中JoinPoint的使用方式和通知切點(diǎn)表達(dá)式
這篇文章主要介紹了SpringBoot?AOP中JoinPoint的使用方式和通知切點(diǎn)表達(dá)式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Java實(shí)現(xiàn)注冊登錄與郵箱發(fā)送賬號驗(yàn)證激活功能
這篇文章主要介紹了Java實(shí)現(xiàn)注冊登錄與郵箱發(fā)送賬號驗(yàn)證激活功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-12-12
SpringBoot設(shè)置HTTP響應(yīng)狀態(tài)碼過程(HTTP Status Code)
本文介紹了HTTP響應(yīng)狀態(tài)碼的分類及其在SpringBoot中的使用示例,狀態(tài)碼包括信息、成功、重定向、客戶端錯(cuò)誤和服務(wù)器錯(cuò)誤,常用的幾種狀態(tài)碼有200(請求成功)、400(客戶端錯(cuò)誤)、404(資源未找到)和500(服務(wù)器內(nèi)部錯(cuò)誤)2026-01-01
SpringMVC中的HandlerMappingIntrospector工具類詳解
這篇文章主要介紹了SpringMVC中的HandlerMappingIntrospector工具類詳解,這是一個(gè)Spring MVC助手類,用于集合應(yīng)用所配置的HandlerMapping(url pattern和請求處理handler之間的映射)表,用于獲取針對某個(gè)請求的如下信息,需要的朋友可以參考下2023-12-12

